keywords(keyid, keyword)であり、であり、であるテーブルがあるkeyidとprimary keyします。keywordvarcharunique
エラーを発生させずに、存在しない値を挿入し、テーブルに既に存在する値を無視するにはどうすればよいですか?
たとえば、挿入しa, b, c, dます。次に、挿入しc, d, e, fます。c と d を無視し、e と f を挿入する必要があります。
keywords(keyid, keyword)であり、であり、であるテーブルがあるkeyidとprimary keyします。keywordvarcharunique
エラーを発生させずに、存在しない値を挿入し、テーブルに既に存在する値を無視するにはどうすればよいですか?
たとえば、挿入し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;