データベース テーブルに行を追加したいのですが、同じ一意のキーを持つ行が存在する場合は、その行を更新したいと思います。
例えば:
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