在工作中,当我们插入数据时,可能会遇到主键冲突的情况,但有时候我们并不需要主键冲突时抛出异常,而是直接更新冲突记录的某些字段,这是就需要使用到ON DUPLICATE KEY UPDATE 语法。
例:
有表如下:
假设主键id冲突时,我们需要更新user_name字段,语句如下:
INSERT INTO tb_user (id,user_name) VALUES('1','笑笑') ON DUPLICATE KEY UPDATE user_name = '笑笑'
如需要更新多个字段,UPDATE关键字后面使用逗号分隔。
欢迎关注我的个人公众号“笑笑是一个码农”,第一时间获取最新文章。
您的关注,就是支持我持续写作的最大动力!
还可以免费领取前后端全站学习视频资料呦~
个人微信号,如需添加微信,请备注来源,因为妈妈从小就告诉我不要随便跟陌生人聊天!(嘿嘿~)