PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-FEHLER:INSERT hat mehr Zielspalten als Ausdrücke, wenn dies nicht der Fall ist

Entfernen Sie das zusätzliche () :

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

der (..., ...) in Postgres ist die Syntax für ein Tupelliteral; Der zusätzliche Satz von ( ) würde ein Tupel von Tupeln erzeugen, was keinen Sinn macht.

Außerdem:Für numerische Literale wollen Sie die Anführungszeichen nicht:

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

, vorausgesetzt, alle diese Typen sind numerisch.