MySQLは、ON DUPLICATEKEYを使用して複数の行を挿入/更新します

mtpultz

idすでに存在する場合は代わりに行を更新する挿入を実行しようとしていますが、機能させることができないようです。

挿入/更新できる行が約1400行あるため、これは挿入の要約バージョンです。ほとんどの場合、ステートメントは複数行として機能しUPDATE、CRONジョブを毎日実行します。既存の行を更新することになっていますが、新しいアイテムが追加されると、データベースに挿入されます。

INSERT INTO `buoy_stations` (`id`, `coords`, `name`, `owner`, `pgm`, `met`, `currents`)
VALUES 
('00922', Point(30,-90),'name 1','owner 1','pgm 1','y','y'),
('00923', Point(30,-90),'name 2','owner 2','pgm 2','y','y'),
('00924', Point(30,-90),'name 3','owner 3','pgm 3','y','y'),
('00925', Point(30,-90),'name 4','owner 4','pgm 4','y','y'),
('00926', Point(30,-90),'name 5','owner 5','pgm 5','y','y')
ON DUPLICATE KEY
UPDATE coords=coords, name=name, owner=owner, pgm=pgm, met=met, currents=currents;

これが機能しないのは何が間違っているのですか?UPDATEエラーに基づくセクションにある必要があるようです。

#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use 
near 'pgm=pgm, met=met, currents=currents'

私はドキュメントを読み、いくつかのStackOverflowの回答を調べましたが、それらはステートメントに対する同じ種類の設定を反映しているようです。

ギゴズ

values()キーワードを忘れた

INSERT INTO `buoy_stations` (`id`, `coords`, `name`, `owner`, `pgm`, `met`, `currents`)
VALUES 
('00922', 'Point(30,-90)','name 1','owner 1','pgm 1','y','y'),
('00923', 'Point(30,-90)','name 2','owner 2','pgm 2','y','y'),
('00924', 'Point(30,-90)','name 3','owner 3','pgm 3','y','y'),
('00925', 'Point(30,-90)','name 4','owner 4','pgm 4','y','y'),
('00926', 'Point(30,-90)','name 5','owner 5','pgm 5','y','y')
ON DUPLICATE KEY
        UPDATE coords=values(coords), name=values(name), owner=values(owner), pgm=values(pgm), met=values(met), currents=values(currents);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPは、foreachではなく配列を使用して複数の行を挿入/更新します

分類Dev

Arangodbは複数の行を挿入し、UPSERTを使用します

分類Dev

JavaScriptを使用して、SQLiteの挿入または更新で複数のROWIDを取得します

分類Dev

MySQLは重複キーの更新時に複数の行を挿入します... WHERE EXISTS(subquery)

分類Dev

php配列を介して複数の行をmysqlに挿入します

分類Dev

node.jsを介してmysqlに複数の行を挿入します

分類Dev

Rを使用して複数のmysql行を更新します

分類Dev

LAST_INSERT_ID()MySQLを使用して複数の挿入を行う方法は?

分類Dev

LaravelはwhereInを使用して複数の行を更新します

分類Dev

Java:PreparedStatementを使用してMySQLに複数の行を挿入する

分類Dev

サブクエリを使用してMySQLに複数の行を挿入する

分類Dev

c#を使用してmysqlに複数の行を挿入する最良の方法は?

分類Dev

mysql行に複数のIDを挿入します

分類Dev

PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

分類Dev

IDを使用して複数の行を挿入する場合、順序は保証されますか?

分類Dev

JDBCは複数の行を挿入します

分類Dev

MSAccessは複数の行を挿入します

分類Dev

SQLiteAsyncConnectionは複数の行を順番に挿入しますか?

分類Dev

AccessはSSMSに複数の行を挿入します

分類Dev

knexは複数の行を挿入します

分類Dev

Postgresqlは複数の行で選択を挿入します

分類Dev

行をループし、MySQLに複数の行を挿入します

分類Dev

csvからmysqlに複数の行を挿入し、AJAXを使用して進行状況を確認する

分類Dev

複数のデータをMySQLに挿入し、存在する場合は更新します

分類Dev

MySQL(SQLite):複数行の結果を持つクエリに基づいて行を挿入します

分類Dev

MySQLは、concatを使用してデータの複数の行を更新および追加します

分類Dev

t-sqlは、内部結合を使用して複数の行を更新します

分類Dev

MysqlとPHPを使用して同じ名前の複数の行を挿入する方法

分類Dev

MySQL で同じ選択クエリのデータを使用して複数の挿入を実行する

Related 関連記事

  1. 1

    PHPは、foreachではなく配列を使用して複数の行を挿入/更新します

  2. 2

    Arangodbは複数の行を挿入し、UPSERTを使用します

  3. 3

    JavaScriptを使用して、SQLiteの挿入または更新で複数のROWIDを取得します

  4. 4

    MySQLは重複キーの更新時に複数の行を挿入します... WHERE EXISTS(subquery)

  5. 5

    php配列を介して複数の行をmysqlに挿入します

  6. 6

    node.jsを介してmysqlに複数の行を挿入します

  7. 7

    Rを使用して複数のmysql行を更新します

  8. 8

    LAST_INSERT_ID()MySQLを使用して複数の挿入を行う方法は?

  9. 9

    LaravelはwhereInを使用して複数の行を更新します

  10. 10

    Java:PreparedStatementを使用してMySQLに複数の行を挿入する

  11. 11

    サブクエリを使用してMySQLに複数の行を挿入する

  12. 12

    c#を使用してmysqlに複数の行を挿入する最良の方法は?

  13. 13

    mysql行に複数のIDを挿入します

  14. 14

    PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

  15. 15

    IDを使用して複数の行を挿入する場合、順序は保証されますか?

  16. 16

    JDBCは複数の行を挿入します

  17. 17

    MSAccessは複数の行を挿入します

  18. 18

    SQLiteAsyncConnectionは複数の行を順番に挿入しますか?

  19. 19

    AccessはSSMSに複数の行を挿入します

  20. 20

    knexは複数の行を挿入します

  21. 21

    Postgresqlは複数の行で選択を挿入します

  22. 22

    行をループし、MySQLに複数の行を挿入します

  23. 23

    csvからmysqlに複数の行を挿入し、AJAXを使用して進行状況を確認する

  24. 24

    複数のデータをMySQLに挿入し、存在する場合は更新します

  25. 25

    MySQL(SQLite):複数行の結果を持つクエリに基づいて行を挿入します

  26. 26

    MySQLは、concatを使用してデータの複数の行を更新および追加します

  27. 27

    t-sqlは、内部結合を使用して複数の行を更新します

  28. 28

    MysqlとPHPを使用して同じ名前の複数の行を挿入する方法

  29. 29

    MySQL で同じ選択クエリのデータを使用して複数の挿入を実行する

ホットタグ

アーカイブ