MySQL清空表数据并重置Auto_increment字段起始值为1

时间:2022-03-07 00:55:15
有2种方法:
delete from tb_name;
alter table tb_name auto_increment =1;
设置表tb_name的唯一auto_increment字段起始值从1开始,如果此表数据量很多的话,这样执行起来会很慢。

truncate table tb_name;

直接删除表,再重新创建一个新表,保留分区,分区定义(.par)文件不受影响,下次插入数据时auto_increment字段会自动从0开始。 和delete from tb_name不同的是delete只删除数据而不重置auto_incremnet,比第1种方法执行速度要快。