sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLエラー:INSERTには、式よりも多くのターゲット列がありますが、そうではありません

    余分な()を削除します :

    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)
    , ...
    

    、これらすべてのタイプが数値であると仮定します。



    1. Asp Classic ConnectionString500-内部サーバーエラー

    2. postgresql-トランザクションブロックを使用するスクリプトはすべてのレコードの作成に失敗します

    3. クエリでの日付形式の変更

    4. 返すべき数値の代わりに'リソースID#12を返すMYSQLクエリ