MySQL テーブルに挿入するか、存在する場合は更新する 質問する

MySQL テーブルに挿入するか、存在する場合は更新する 質問する

データベース テーブルに行を追加したいのですが、同じ一意のキーを持つ行が存在する場合は、その行を更新したいと思います。

例えば:

INSERT INTO table_name (ID, NAME, AGE) VALUES(1, "A", 19);

一意のキーが でIDデータベースにの行があるとしますID = 1。その場合、これらの値でその行を更新します。通常、これはエラーになります。
を使用するとINSERT IGNOREエラーは無視されますが、それでも更新されません。

ベストアンサー1

使用INSERT ... ON DUPLICATE KEY UPDATE

クエリ:

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name="A", age=19

おすすめ記事