uhinin @ ウィキ
重複するKEYが存在する場合にINSERTしないSQL
最終更新:
uhinin
-
view
INSERT IGNORE INTO を利用する。
例えば
id : pkey
id : pkey
| id | title |
| 1 | aaa |
| 2 | bbb |
| 4 | ddd |
というテーブルとレコードが存在していて、
ここにプログラムからforなどで idが1~10までのレコードインサートしたいとする。
しかし、単純にINSERT INTO を発行するとid(pkey)が1,2,4で重複してエラーとなる。
ここにプログラムからforなどで idが1~10までのレコードインサートしたいとする。
しかし、単純にINSERT INTO を発行するとid(pkey)が1,2,4で重複してエラーとなる。
そこで、INSERT IGNORE INTO を利用すると重複制約に引っかかるインサートを回避してくれる。
エラーも吐かない。
エラーも吐かない。