可以使用 INSERT INTO ... ON DUPLICATE KEY UPDATE 语句实现此操作。

假设 aaa 表中有三个字段:va1va2time,其中 va1va2 使用联合主键。

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';

上述语句的含义是:如果 va1va2 的值为 'value1' 和 'value2' 的记录已经存在,则将其对应的 time 字段更新为 '2021-01-01 00:00:00';否则插入一条新记录,va1va2 的值为 'value1' 和 'value2',time 的值也为 '2021-01-01 00:00:00'。

MySQL 使用 INSERT ... ON DUPLICATE KEY UPDATE 更新或插入数据

原文地址: https://www.cveoy.top/t/topic/mOk7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录