mysql自增id的重置
最后编辑于: 2019-06-03 21:26 |
分类: 数据库 |
标签: mysql
|
浏览数: 2116 |
评论数: 0
mysql自增id的重置
使用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 号错误信息。
- 用处:此方法不会清空已有数据。适用于大量删除后修改新的标识,但不能比当前表中最大值小。
经查证,此方法并不适用与mysql,这是SQL Server的方法。mysql要用下面的方法,已试验过。
使用修改表的方法:
alter table tablename auto_increment=new;
- 说明:此方法和上面的方法二类似。也不会清空数据,有可能会出现重复key的可能,所以此方法也只适用于清空表之后重置自增id或者大量删除后修改自增id。
- new值应大于(不能等于)目前表中已有记录的自增key值。