帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL中on duplicate key update的使用方法实例

发表时间:2025-09-24 16:09:00 小编:主机乐-Yutio

 mysql的存在就更新不存在就插入实现

先建数据库表,重点要添加主键索引(id列,没有测试)和唯一索引(branch_no列),随便找表测试

1、执行sql  :organ_no, branch_no, branch_name, created_by字段都不相同

 因为没有值相同,所以一定添加

2、branch_name, created_by与表中数据不同

第三条数据从浙江分行改变成了江苏分行

 ON DUPLICATE KEY UPDATE 后的值是要修改的值

而这个会根据唯一索引进行查询,其他普通列不做匹配(主键也是做匹配的)

可以通过下条验证

3、唯一索引branch_no不同

执行后数据库增加一条 

4、修改的值包括了唯一索引值branch_no

下面对唯一索引进行修改尝试

可以看出对唯一索引和普通列都做了修改

总结:

1、mysql的存在就更新不存在就插入可由on duplicate key update语法实现;

2、不过只会检查添加列中有没有匹配到主键id和唯一索引的重复项;

3、如果有重复项会在on duplicate key update后进行修改指定的字段和内容;

4、所涉及的唯一索引也是可以修改的;

最后也可这样写:

原数据库表

 修改成了河南分行

到此这篇关于MySQL中on duplicate key update使用方法的文章就介绍到这了,更多相关MySQL on duplicate key update使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部