修复自动增量mysql [重复]

Posted

技术标签:

【中文标题】修复自动增量mysql [重复]【英文标题】:Fix auto increment mysql [duplicate] 【发布时间】:2012-11-01 07:36:00 【问题描述】:

可能重复:mysql: Reorder/Reset auto increment primary key?

我的 sql 中有一个自动增量字段,我不小心删除了一些东西,现在我的表已经关闭,因为自动增量编号跳跃了。我忘记了确切的 sql 命令,但我记得有一个 Select table set auto increment='whatever' 我只是忘记了语法,有人可以帮忙吗?

【问题讨论】:

“关闭”是什么意思 - 只是有间隙吗? 我从你的问题中得到了一种感觉,即自动增量是很重要的。如果有,为什么? 因为当我创建我的数据库时,我很愚蠢地这样做=(同时我需要在重做我的架构之前解决问题 这发生在我们最好的人身上,我们都在学习。我建议转储数据库并针对本地实例测试任何命令以避免进一步损坏。 是的,我的意思是我是新的编程新手,我的数据库现在很大,所以想再做一遍是其中之一,但最终还是会解决它,我想我应该也许从一个新的服务器开始,所以我不修补废话 【参考方案1】:
ALTER TABLE theTableInQuestion AUTO_INCREMENT=1234  

【讨论】:

【参考方案2】:
ALTER TABLE YOUR_TABLE AUTO_INCREMENT=YOUR_DESIRED_NUMBER;

【讨论】:

【参考方案3】:

见下文:

ALTER TABLE tbl AUTO_INCREMENT = newNumber;

【讨论】:

【参考方案4】:

根据manual:

ALTER table drop column autoinc_column;
ALTER table add column autoinc_column ...;

其中“...”与用于创建初始列的参数相同。

【讨论】:

还需要做更多的工作,您只需将值重新分配给 AUTO_INCREMENT。 如果您尝试重做自动增量而不是仅重置自动增量编号,则必须这样做

以上是关于修复自动增量mysql [重复]的主要内容,如果未能解决你的问题,请参考以下文章

什么可能导致自动增量主键字段(mysql)上的重复 ID?

MySQL中删除后自动增量

如何使用 Visual Studio 在 MySQL 中已经存在的表上将列设置为自动增量 [重复]

MYSQL 自动增量按字段分类

如何在mysql中获取所有具有自动增量主键的表?

如何更改主键自动增量,以便在删除行时不会跳过值[重复]