本文主要是介绍不删除数据的情况下重置AUTO_INCREMENT的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于不删除数据的情况下重置AUTO_INCREMENT的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!