MySQL 'UPDATE ON DUPLICATE KEY'的複合鍵
問題:
問題:如何高效執行如果特定的值組合已存在,則更新行的查詢(使用'UPDATE ON DUPLICATE KEY'),但前提是定義了唯一鍵?
答案:MySQL 允許建立由多個欄位組成的複合鍵。透過定義複合鍵,即使唯一約束涉及值的組合,您也可以使用「UPDATE ON DUPLICATE KEY」語法。
CREATE INDEX index_name ON table_name (column1, column2);建立複合索引:
INSERT INTO table_name (column1, column2) VALUES (value1, value2) ON DUPLICATE KEY UPDATE column3 = column3 + 1;插入或更新:建立複合索引後,您可以使用下列查詢根據組合鍵插入新行或更新現有行:
以上是如何將複合鍵與 MySQL 的「UPDATE ON DUPLICATE KEY」一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!