keywords(keyid, keyword)
であり、であり、であるテーブルがあるkeyid
とprimary key
します。keyword
varchar
unique
エラーを発生させずに、存在しない値を挿入し、テーブルに既に存在する値を無視するにはどうすればよいですか?
たとえば、挿入しa, b, c, d
ます。次に、挿入しc, d, e, f
ます。c と d を無視し、e と f を挿入する必要があります。
keywords(keyid, keyword)
であり、であり、であるテーブルがあるkeyid
とprimary key
します。keyword
varchar
unique
エラーを発生させずに、存在しない値を挿入し、テーブルに既に存在する値を無視するにはどうすればよいですか?
たとえば、挿入しa, b, c, d
ます。次に、挿入しc, d, e, f
ます。c と d を無視し、e と f を挿入する必要があります。
単純に使用しますON DUPLICATE KEY
。
INSERT INTO keywords (keyid, keyword)
VALUES (100, 'a keyword')
ON DUPLICATE KEY UPDATE keyid = keyid;
このようにして、既に存在するUPDATE
場合は代替が実行されます。keyid
乾杯!
機能を使用できON DUPLICATE KEY UPDATE
ます。ドキュメントはこちら
例
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;