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

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

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

【问题讨论】:

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

标签: mysql sql database


【解决方案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。
        • 如果您尝试重做自动增量而不是仅重置自动增量编号,则必须这样做
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-05
        • 2018-11-30
        • 1970-01-01
        • 2012-06-20
        • 2011-09-01
        • 1970-01-01
        相关资源
        最近更新 更多