所以我从这个开始...

SELECT * FROM parts_finishing;

...我明白了...

id,id_零件,id_表面,id_金属,id_描述,日期,

(0行)

...到目前为止一切都很好所以我做了这个...

INSERT INTO parts_finishing 
(
 id_part, id_finish, id_metal, id_description, 
 date, inside_hours_k, inside_rate, outside_material
) VALUES (
('1013', '6', '30', '1', NOW(), '0', '0', '22.43'), 
('1013', '6', '30', '2', NOW(), '0', '0', '32.45'));

...而我...

错误:INSERT的目标列多于表达式

现在我做了一些事情,比如确保数字不在引号中,在引号中(希望有一个关于整数、数字类型等的表格指南)after我显然计算了插入的列名和值的数量.我还试着确保所有的逗号都是逗号...真是不知所措.除了id之外,没有其他列,idbigserial primary key.

推荐答案

移除额外的():

INSERT INTO parts_finishing 
(
 id_part, id_finish, id_metal, id_description, 
 date, inside_hours_k, inside_rate, outside_material
) VALUES 
  ('1013', '6', '30', '1', NOW(), '0', '0', '22.43')
, ('1013', '6', '30', '2', NOW(), '0', '0', '32.45')
  ;

Postgres中的(..., ...)tuple literal的语法;额外的( )将创建一个元组的元组,这毫无意义.

另外:对于数字文字,您不需要引号:

(1013, 6, 30, 1, NOW(), 0, 0, 22.43)
, ...

,假设所有这些类型都是数字.

Postgresql相关问答推荐

函数返回查询执行plpgsql时不存在列

创建发布性能

在Axum 0.5中,如何在一个请求处理程序中同时使用数据库和路径解析?

使用 pgAdmin 4 v7.4 在 Windows 11 上全新安装 PostgreSQL 15.3-3 无法启动 - 卡在正在加载 pgAdmin 4 v7.4...

无法使用golang在postgresql中使用自定义类型插入/更新数据

是否可以调整 PostgreSQL 中的数组以适应 IN 运算符?

无法从外部连接到在 AWS EC2 实例上运行的 Postgres

EF Core添加迁移目标postgreeSQL返回无法加载类型'Microsoft.EntityFrameworkCore.Storage.IRelationalValueBufferFactoryFactory

PL/pgSQL 中 PL/SQL %ISOPEN 的类似功能是什么?

在 Ubuntu 11.04 服务器中启用对 postgresql 的 PHP 支持

Postgresql JSONB 来了.现在用什么?Hstore?JSON?EAV?

升级到 OSX Mavericks 后修复 postgresql

如何在 PostgreSQL 触发器函数中获取表名?

Select 空字段

Postgresql SERIAL 的工作方式是否不同?

SQL:列为某个值时的唯一约束

PostgreSQL 中的行编号

将数据推送到 Heroku 时出错:time zone displacement out of range

如何在Postgres中分组并返回总和行

在 PostgreSQL 中使用 CASE 一次影响多个列