首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

mysql 从增列 中间断档,重置auto increment 无效

2013-06-25 
mysql 自增列 中间断档,重置auto increment 无效自增列 1,2,3,4,5 ..... 假如中间删掉一个, 想让5替换4,6

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 [旧表]

热点排行