gpt4 book ai didi

PostgreSQL 错误 : INSERT has more target columns than expressions, 当它不存在时

转载 作者:行者123 更新时间:2023-11-29 11:08:30 42 4
gpt4 key购买 nike

所以我从这个开始......

SELECT * FROM parts_finishing;

...我明白了...

id, id_part, id_finish, id_metal, id_description, date, inside_hours_k, inside_rate, outside_material

(0 rows)

...所以到目前为止一切看起来都很好,所以我这样做...

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'));

...我得到...

ERROR: INSERT has more target columns than expressions

现在我已经做了一些事情,比如确保数字不在引号中,在引号中(希望有一个关于整数、数字类型等的表格指南)之后我显然计算了插入的列名和值的数量。我还尝试确保所有逗号都是逗号......在这里真的很茫然。除了 id 之外没有其他列,它是 bigserial 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 中的(..., ...)元组文字 的语法;额外的一组 ( ) 将创建一个元组的元组,这是没有意义的。

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

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

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

关于PostgreSQL 错误 : INSERT has more target columns than expressions, 当它不存在时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27639239/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com