龙空技术网

MySQL重置自增长id

风云海滩 281

前言:

现时我们对“mysql自增长删除”可能比较着重,各位老铁们都想要分析一些“mysql自增长删除”的相关知识。那么小编在网摘上汇集了一些对于“mysql自增长删除””的相关资讯,希望朋友们能喜欢,各位老铁们一起来学习一下吧!

对于表中已经有数据了,但是因为一些意外原因,导致表中的自增长ID不连续、或即将要超出ID长度了,在不影响表中数据的情况下,可以对表中的自增长主键ID进行重置。

对如下表中的自增长ID进行重置:

表中ID出现不连续,长度过大

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

truncate table 表名

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

-- 删除原有的自增ID,重新建立新的自增ID。ALTER TABLE 表名 DROP id;ALTER TABLE 表名 ADD id BIGINT(20) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST;

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

-- 将表里的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改为idALTER TABLE 表名 CHANGE id2 id INT(11) NOT NULL AUTO_INCREMENT FIRST;

标签: #mysql自增长删除