MySQL 删除表数据,重置自增 id 为 0 的两个方式:
1、truncate table table_name;
truncate table `user`;
2、delete 配合 alter 语句
delete from table_name;
alter table table_nameAUTO_INCREMENT=0;
delete from `user`;
alter table `user` AUTO_INCREMENT=0;
本来还有一种 delete 配合 dbcc 的方式,但是我执行 dbcc 命令时一直提示一个语法问题,还没解决,这里就不推荐了。
drop、truncate、delete的对比分析
下面是对drop、truncate、delete的对比分析, 以下内容转自: MySQL删除语句比较,清空表数据,重置自增长索引
drop truncate delete 删除彻底程度从强到弱,删除速度从快到慢。
1、drop table `user`
drop将整个表直接删除,是删表,不是删除表里的数据,表被删除后,表和数据没有办法找回