修复自动增量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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章