1.删除表中数据并且重置Id
这种方法好处是运行速度超快
truncate table 表名;
2.删除表中数据并且重置Id
这种方法好处是可以从任何值开始,缺点是如果数据量大的话delete from test;非常耗时
delete from 表名;
alter table `表名` auto_increment=1;
3.不删除表中数据并且重置Id
-- 将表里的id列,取消自增,取消主键
ALTER TABLE 表名 MODIFY id INT(11) NOT NULL FIRST,DROP PRIMARY KEY;
-- 新增id2列,自增,主键。名字可以自定义。
ALTER TABLE 表名 ADD id2 INT(11) NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (id2);
-- 删除id列
ALTER TABLE 表名 DROP id;
-- 把id2改为id
ALTER TABLE 表名 CHANGE id2 id INT(11) NOT NULL AUTO_INCREMENT FIRST;
本文介绍了三种在MySQL中重置表主键ID的方法,包括快速删除并重置ID、从任意值开始重置ID以及不清除数据重置ID的方案,针对不同情况提供了相应操作建议。
812

被折叠的 条评论
为什么被折叠?



