不删除数据的情况下重置AUTO_INCREMENT的方法

如需转载请标明出处: http://blog.csdn.net/itas109  

QQ技术交流群:129518033


前面介绍了一种要删除数据库,然后重置AUTO_INCREMENT的方法。

设置MySQL自增列的自增初值

http://blog.csdn.net/itas109/article/details/78464337


但是如果我们原来的数据还需要,并且前面一部分数据没有了,那怎么办啊?


下面我们介绍一下,如果将已经存在的数据,但是最小的计数初值不为1的数据转换为从1开始计数的方法

UPDATE table_name SET unique_id = unique_id - (SELECT min FROM (SELECT MIN(unique_id) As min FROM table_name) As t) + 1;
ALTER TABLE table_name AUTO_INCREMENT = 1;

这样一来,本来不是从1开始的数据就从1开始计数了,并且后面插入的新数据也是在当前的最大值递增


觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!



 如需转载请标明出处:http://blog.csdn.net/itas109 

QQ技术交流群:129518033


你可能感兴趣的:(MySQL)