当前位置: 代码迷 >> Sql Server >> mysql 自增列 当中断档,重置auto increment 无效
  详细解决方案

mysql 自增列 当中断档,重置auto increment 无效

热度:556   发布时间:2016-04-24 10:42:59.0
mysql 自增列 中间断档,重置auto increment 无效
自增列 1,2,3,4,5 ..... 假如中间删掉一个, 想让5替换4,6替换5,有自动的做法吗?

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

我在starkoverflow上查说重置 table 的 auto increment,但是我发现只能重置到更大的数,不能重置到更小的数,是不是避免冲突?如何重置?
------解决方案--------------------
思想是先删除自增列,然后再重新添加一个自增列,序号就是从1开始连续的了。
alter table 表 drop column 自增编号列 
alter table 表 add 自增编号列 int identity

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