PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ERREUR PostgreSQL :INSERT a plus de colonnes cibles que d'expressions, alors que ce n'est pas le cas

Supprimez le () supplémentaire :

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

le (..., ...) dans Postgres est la syntaxe d'un littéral de tuple; L'ensemble supplémentaire de ( ) créerait un tuple de tuples, ce qui n'a aucun sens.

Aussi :pour les littéraux numériques, vous ne voulez pas les guillemets :

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

, en supposant que tous ces types sont numériques.