Posted on

MySQLで新規追加と更新を同時に出来るSQL文

データベースのテーブルに対して、

・指定したキーのデータが存在していないなら追加したいが、あるのなら内容を更新したい

ということがあると思います。

そういう時、普通にプログラムで処理すると

1.SELECT文でデータの存在確認
2.データが存在しないならINSERT文で新規追加
3.データが存在するならUPDATE文で上書き

となると思います。

これでももちろん問題はないのですが、MySQL上で1.2.3.を一文で行うSQLも存在します。

続きを読む MySQLで新規追加と更新を同時に出来るSQL文