mysql中插入、更新数据时Duplicate entry '' for key 'PRIMARY'的解决方案

今日小艾在修改数据时mysql报错1062:Duplicate entry ‘’ for key ‘mobile’,一开始以为是字段类型错误;后面发现是该表字段设置了索引键,禁止改字段有重复的数据;
要插入数据的主键数据(…)已经存在,不能再重复添加了。例:Duplicate entry ‘0’ for key ‘PRIMARY是指主键为0的数据已经存在,不能再插入主键值为0的数据了。
解决方法:
1、若你的需求必须有重复数据产生的话就删除该字段的索引键即可更新数据(小艾的是该用户有多成身份电话号码冲突)
在这里插入图片描述
2、使用replace当插入的记录遇到主键或者唯一重复时先删除表中重复的记录行再插入

猜你喜欢

转载自blog.csdn.net/weixin_39860188/article/details/103490999
今日推荐