如需转载请标明出处:
http://blog.csdn.net/itas109
QQ技术交流群:129518033
在许多类似的项目中,我们可能会把以前的数据库直接复制到新的项目中,但是有些表中的自增列都很大,后面插入数据会在此基础上递增,那么如果来设置自增的初值呢?
介绍如下两种方法:
方法一:
ALTER TABLE table_name AUTO_INCREMENT = 10;
该方法可以设置 AUTO_INCREMENT 为任意值开始,但是如果设置了小于已经存在的自增最大值,该设置是无效的。也就是说只能设置大于当前自增最大值的初值。如果要从1开始,必须要删除所有的数据。
To start with an AUTO_INCREMENT
value other than 1
方法二:
TRUNCATE [TABLE] tbl_name;
会删除表中所有数据,MyISAM
和InnoDB的AUTO_INCREMENT 值重新开始计数。
Any AUTO_INCREMENT
value is reset to its start value. This is true even for MyISAM
and InnoDB
, which normally do not reuse sequence values.
参考文献:
https://dev.mysql.com/doc/refman/5.7/en/truncate-table.html
https://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html
觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033