sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL FEL:INSERT har fler målkolumner än uttryck, när det inte gör det

Ta bort den extra () :

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

(..., ...) i Postgres är syntaxen för en tuppelliteral; Den extra uppsättningen ( ) skulle skapa en tuppel av tuplar, vilket inte är meningsfullt.

Dessutom:för numeriska bokstaver vill du inte ha citattecken:

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

, förutsatt att alla dessa typer är numeriska.



  1. Rails 4 Validerar unika e-postmeddelanden utan case_sensitive

  2. Hur man gör Pivoting i Oracle 10g

  3. Normalisera arraysänkningar för 1-dimensionell array så att de börjar med 1

  4. Index används inte på grund av typkonvertering?