我有大的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.我如何删除它们?
答案 0 :(得分:0)
我的想法更容易(删除并添加主要内容):
ALTER TABLE docs
DROP id
;
ALTER TABLE docs
ADD id
INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY(id
);