条件:主键或唯一索引在现有表中已经存在
方法: on duplicate key update
<update id= "userInfo">
insert into user
(id,username,age)
values
(#{id},#{username},#{age})
on duplicate key update
username=values(username),
age=values(age)
<update>
当id在现有表中存在时,就会执行update语句
注意事项:
后台用Integer,而非int去接收传参(Integer初始值为null,而int初始值为0),否则插入失败
这篇博客介绍了在MySQL中如何利用`OnDuplicateKeyUpdate`语句处理插入时主键或唯一索引已存在的情况。示例展示了在更新用户信息时,如果ID已存在,则更新username和age的值。同时强调了后台参数接收类型应使用Integer而不是int,以避免插入失败的问题。
5541

被折叠的 条评论
为什么被折叠?



