mysql的duplicate key update 可以用于多个字段吗
是的,MySQL的duplicate key update可以用于多个字段。在使用INSERT语句时,可以指定多个列作为唯一索引,如果插入的记录与已有记录中的唯一索引相同,则会更新已有记录的其他列。例如:
INSERT INTO my_table (id, name, email) VALUES (1, 'John', 'john@example.com') ON DUPLICATE KEY UPDATE name='Jane', email='jane@example.com';
这条语句中,id和email列组成了唯一索引,如果已经存在id为1且email为'john@example.com'的记录,则会将该记录的name列更新为'Jane',email列更新为'jane@example.com'。
原文地址: https://www.cveoy.top/t/topic/ERU 著作权归作者所有。请勿转载和采集!