MySQL重置自增长id

71次阅读
没有评论

1、如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数。(此方法不推荐)

truncate table 表名

2、如果曾经的数据排序不重要的话,可以按如下执行。

原理:删除原有的自增ID,重新建立新的自增ID。

ALTERTABLE  表名 DROP id;ALTERTABLE  表名 ADD id BIGINT(20) PRIMARY KEY NOTNULL AUTO_INCREMENT FIRST;

3、如果想保留曾经数据的排序不变,可以按如下执行。

-- 将表里的id列,取消自增,取消主键
ALTERTABLE 表名 MODIFY id INT(11) NOTNULLFIRST,DROPPRIMARY KEY;
-- 新增id2列,自增,主键。名字可以自定义。
ALTERTABLE 表名 ADD id2 INT(11) NOTNULL AUTO_INCREMENT FIRST,ADDPRIMARY KEY (id2);
-- 删除id列
ALTERTABLE 表名 DROP id;
-- 把id2改为id
ALTERTABLE 表名 CHANGE id2 id INT(11) NOTNULL AUTO_INCREMENT FIRST;
正文完