{{docContent.title}}

mysql自增id重置

参考 https://blog.csdn.net/ycg514230/article/details/47355347

使用truncate:truncate table;
说明:使用truncate会删除表的数据释放空间,并且重置字自增id,但不会删除表的定义。
用处:需要清空表的时候才能使用。
使用修改标识:dbcc checkident (‘table_name’ , reseed, new_reseed_value) ;
说明:new_reseed_value是设置的当前标识,下次插入则从new_reseed_value+1开始。如果new_reseed_value小于表中当前标识的值,有可能会产生重复key,会产生 2627 号错误信息。
用处:此方法不会清空已有数据。适用于大量删除后修改新的标识,但不能比当前表中最大值小。
使用修改表的方法:alter table tablename auto_increment=new
说明:此方法和上面的二方法类似。也不会清空数据,有可能会出现重复key的可能,所以此方法也只适用于清空表之后重置自增id或者大量删除后修改自增id。