mysql建立惟一索引UNIQUE INDEX,以及报错“#失败缘由: [Execute: Duplicate entry '733186700' for key 'uniq_video_id_ind

要给t_video_prods表的video_id字段建立惟一因此,可使用下面这条语句:ide

alter table t_video_prods add UNIQUE INDEX `uniq_video_id_index`(`video_id`) COMMENT '爱奇艺id惟一索引';spa

 

运行的时候报错:索引

内容:
#失败缘由: [Execute: Duplicate entry '733186700' for key 'uniq_video_id_index']

#SQL文本: alter table t_video_prods add UNIQUE INDEX `uniq_video_id_index`(`video_id`) COMMENT '爱奇艺id惟一索引'
#-------------------------------------------------


## 更多详细信息, 请查看收到的SQL上线执行结果回执邮件 ##table

 

缘由是因为我是在旧表上建立惟一索引,建立前已经存在不是惟一值的列,因此删除重复的数据,再执行建立命令就能够了,数据

有一个命令能够建立惟一索引,并自动去掉重复的值, 以下:tab

ALTER IGNORE TABLE t_video_prods  ADD   UNIQUE  index uniq_video_id_index(`video_id`) COMMENT '爱奇艺id惟一索引';video

相关文章
相关标签/搜索