错误#1062密钥主要的Mysql重复条目

时间:2017-11-17 18:47:23

标签: mysql

我有大的MySql表'docs'(超过3 000 000行) 此表格中包含列id ---主键无符号和did -----无符号 有时删除某些行。但我需要自动增量1234而不是1479 我执行sql请求:

update docs set id=@num:=@num+1 where 0 in(select @num:=0)

并收到错误#1062。

2个问题: 1.为什么我有关键主要的重复条目? 2.我如何删除它们?

1 个答案:

答案 0 :(得分:0)

我的想法更容易(删除并添加主要内容):
ALTER TABLE docs DROP id;
ALTER TABLE docs ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY(id);