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