在MySQL 中,您可以組合多個欄位來建立唯一鍵,稱為複合鍵鑰匙。即使表格缺少單一唯一列,這也可以使用 ON DUPLICATE KEY 子句。
如果行具有col_1 和col_1 中的特定值組合,則更新列col_2 已經存在,如果不存在則插入新行,使用以下查詢結構:
INSERT INTO my_table (col_1, col_2, col_3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE col_3=col_3+1;
要在col_1 和col_2上建立複合鍵,請執行下列指令:
CREATE UNIQUE INDEX my_composite_index ON my_table (col_1, col_2);
對ON DUPLICATE KEY 使用複合鍵有幾個優點:
以上是如何在 MySQL 中將 INSERT...ON DUPLICATE KEY UPDATE 與複合鍵一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!