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

相關文章
相關標籤/搜索