日期:2014-05-17  浏览次数:20514 次

mysql 自增列 中间断档,重置auto increment 无效
自增列 1,2,3,4,5 ..... 假如中间删掉一个, 想让5替换4,6替换5,有自动的做法吗?

如果中间删掉很多,还想把空掉得补齐要怎么做?

我在starkoverflow上查说重置 table 的 auto increment,但是我发现只能重置到更大的数,不能重置到更小的数,是不是避免冲突?如何重置?
MySQL

------解决方案--------------------
思想是先删除自增列,然后再重新添加一个自增列,序号就是从1开始连续的了。
alter table 表 drop column 自增编号列 
alter table 表 add 自增编号列 int identity

或者 把不包含ID列的数据插人的新表
select IDENTITY(INT,1,1) as id,[列名1],[列名2],[列名n] into [新表] from [旧表]