データベースのテーブルに行を追加したいのですが、同じユニークキーを持つ行が存在する場合、その行を更新したいのです。
例えば、以下のようになります。
insert into table (id, name, age) values(1, "A", 19)
例えば、ユニークキーが id
で、データベースに id = 1
の行があるとします。この場合、その行をこれらの値で更新したいと思います。通常、これはエラーになります。もし insert IGNORE
を使うと、エラーを無視しますが、それでも更新されません。
REPLACEのチェックアウト
http://dev.mysql.com/doc/refman/5.0/en/replace.html
REPLACE into table (id, name, age) values(1, "A", 19)