在 MySQL 中,使用 ON DUPLICATE KEY UPDATE 語句可以在插入數據時,如果發生主鍵或唯一索引重復的情況,可以更新已存在的數據,而不是插入新的數據。具體用法如下:
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3)
ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, column3 = value3;
在這個語句中,如果插入的數據的主鍵或唯一索引與已存在的數據相同,則會執行 UPDATE 操作,更新指定的列的數值。否則,會執行 INSERT 操作,插入新的數據。
需要注意的是,ON DUPLICATE KEY UPDATE 語句只能用于存在主鍵或唯一索引的表格上。