PHPちょこっとリファレンス

PHPの開発や勉強にぜひご活用ください。

MySQL

[MySQL] データが無ければINSERT、あればUPDATEする

投稿日:2015年9月21日 更新日:

テーブルにデータをINSERTする時、既に同じ主キーのデータが存在する場合はUPDATE、存在しなければINSERTをするSQLサンプルです。

サンプルソース

こんな感じのテーブルを想定します。

項目名制約
IDNUMBER(3)PK
VAL1VARCHAR2(50)
VAL2VARCHAR2(50)

(例)ID列(主キー)に"111"が存在しなければ、VAL1に"AAA"、VAL2に"BBB"のデータをINSERT、ID列(主キー)に"111"が存在すれば、VAL1に"CCC"、VAL2に"DDD"のデータをUPDATEする

解説

  • ORACLEでいうMERGEと同じ機能です。

スポンサーリンク

スポンサーリンク

-MySQL
-

執筆者:




comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です