有2种方法:
1.alter table 表名 auto_increment = x
MyISAM数据表
删除最大编号的记录后,该编号不可重用。
可在建表时可用“MySQL AUTO_INCREMENT=n”选项来指定一个自增的初始值。
可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。
设置表table_name的唯一auto_increment字段起始值从x开始,如果此表数据量很多的话,这样执行起来会很慢。
BDB数据表
不可通过CREATE TABLE OR ALTER TABLE的AUTO_INCREMENT=n选项来改变自增初始值。
可重用编号。
支持在一个数据表里使用复合索引来生成多个互不干扰的序列编号。
InnDB数据表
不可通过CREATE TABLE OR ALTER TABLE的AUTO_INCREMENT=n选项来改变自增初始值。
2.truncate 表名 站长教学网 eduyo.com
直接清空所有数据,下次插入数据时auto_increment字段会自动从0开始。 和delete from tbname不同的是delete只删除数据而不重置auto_incremnet.