项目中使用Insert语句时,有时需要用到判断主键或唯一索引在现有表中是否存在,
存在就Update行数据,不存在就执行Insert.
使用:在INSERT语句中加入ON DUPLICATE KEY UPDATE
MyBatis中语法示例:
INSERT INTO user
(userid,username,score,ranking)
VALUES
(1,张三,66,1)
ON DUPLICATE KEY UPDATE
username=VALUES(username),
score=VALUES(score),
ranking=VALUES(ranking)
userId是主键,当插入信息userId与表数据重复时,则执行更新userName,score,ranking字段