MySQL 重复插入时insert更改为update更新操作

缘由

在高并发下,录入数据可能出现重复录入的情况。MySQL关键字 ON DUPLICATE KEY UPDATE 可以判断数据库是否存在此主键,如果存在就更新。

代码

INSERT INTO
t_xxx (id, name, updateDate)
VALUE
(1, '张三', '2019-08-09 12:00:00')
ON DUPLICATE KEY UPDATE
name = '李四',
updateDate = '2019-08-09 12:00:00';