sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL FEJL:INSERT har flere målkolonner end udtryk, når det ikke gør det

Fjern den ekstra () :

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 er syntaksen for en tuple literal; Det ekstra sæt ( ) ville skabe en tuple af tupler, hvilket ikke giver nogen mening.

Også:for numeriske bogstaver vil du ikke have anførselstegnene:

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

, forudsat at alle disse typer er numeriske.



  1. JQUERY &php post fejl 500 (intern serverfejl)

  2. MySQL Ugyldig forespørgsel:For højt niveau af indlejring til udvalgt

  3. MySQL Sorter efter et nummer, Tomme strenge (eller 0'er) Sidst

  4. PG::UndefineretTabel:FEJL:Relationen eksisterer ikke med en korrekt Rails-navngivning og -konvention