情况
我将描述下我遇到这个问题的情况
if 你的情况和我的不一样 >> 去别的地方找找吧,别浪费太多时间
else >> 那就继续看下去,或许对你有用。
我想给我的表修改某个字段为唯一的字段。直接改,加上唯一后,报错Duplicate entry ‘XXX‘ for key.. ,用了ALTER 语句还是报错Duplicate entry ‘XXX‘ for key..
然后呢,我百度翻译了下。
键“ux_idx”的重复条目“20203629”
我去,什么鬼。没看懂。可能我中文不太行。
没法了。查查百度。知道看到这段代码焕然大悟。
SELECT yourColumn,COUNT(yourColumn)
FROM yourTableName
GROUP BY yourColumn
HAVING COUNT(yourColumn) >1
你会发现,这是查询语句呀。COUNT > 1,那不就是我表中这个字段的数据同样的有1个以上吗。也就是重复了呗。
贴下我看到的这段代码的这个大佬的地址: #1062 - 尝试添加 UNIQUE KEY (MySQL) 时,键 'unique_id' 的重复条目 ''答案 - 爱码网 (likecs.com)
解决方法:
我本地数据,无所谓。删了重复的数据就行了,搞定。对你有用点个赞...