ON DUPLICATE KEYUPDATE<を指定した場合/ code>
、および UNIQUE
に重複する値を引き起こす行が挿入されます インデックスまたはPRIMARY
KEY
、 UPDATE
古い行のが実行されます。たとえば、列aが UNIQUE
として宣言されている場合 値1が含まれ、次の2つのステートメントは同じ効果があります。
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;