MySQL 使用 INSERT ... ON DUPLICATE KEY UPDATE 更新或插入数据
可以使用 INSERT INTO ... ON DUPLICATE KEY UPDATE 语句实现此操作。
假设 aaa 表中有三个字段:va1、va2、time,其中 va1 和 va2 使用联合主键。
INSERT INTO aaa (va1, va2, time)
VALUES ('value1', 'value2', '2021-01-01 00:00:00')
ON DUPLICATE KEY UPDATE time = '2021-01-01 00:00:00';
上述语句的含义是:如果 va1 和 va2 的值为 'value1' 和 'value2' 的记录已经存在,则将其对应的 time 字段更新为 '2021-01-01 00:00:00';否则插入一条新记录,va1 和 va2 的值为 'value1' 和 'value2',time 的值也为 '2021-01-01 00:00:00'。
原文地址: https://www.cveoy.top/t/topic/mOk7 著作权归作者所有。请勿转载和采集!