【问题标题】:auto increment not starting from 1自动递增不是从 1 开始
【发布时间】:2013-10-27 23:29:08
【问题描述】:

我正在向数据库中插入一些数据,并且我有一个具有自动增量的 id 列。我昨天更新了我的 xampp 服务器,现在自动增量从不同表中的 4、3、5 开始。它以前工作得很好。我没有从表中删除任何行,它只是从这些数字开始。怎么了?

【问题讨论】:

  • 您可以重置它:ALTER TABLE yourtable AUTO_INCREMENT = 1
  • 没有错。你不应该关心数字是什么。您要求自动编号,不要在该数字的值上挂起任何功能,只需将它们用作标识符。除此之外,您可以将 auto_increment 数字重置为您喜欢的位置,但这不是重点。 没有问题
  • 好吧,如果我不应该担心的话。谢谢
  • 巨大的问题,现在你有数十亿 - 3 行,你的数字即将用完。

标签: mysql phpmyadmin


【解决方案1】:
ALTER TABLE tablename AUTO_INCREMENT = 1

这会将您的自动增量重置为从 1 开始

【讨论】:

    【解决方案2】:

    如果你真的想重置它,在 phpMyAdmin 中,打开这个表,转到操作并更改 AUTO_INCREMENT 的值。

    【讨论】:

    • 请提供更多细节:表结构,MySQL版本。
    • 哇,我正在与 phpmyadmin 创建者保持联系 :D 反正没关系
    【解决方案3】:

    您可以通过以下命令重置您的自动增量 ID:

    ALTER TABLE TABLE_NAME AUTO_INCREMENT = 1;
    

    这将从 1 开始。

    或
    转到 LOCALHOST/PHPMYADMIN 输入:

    select your DB
    

    在选择特定表之后,然后转到操作,为自动增量设置一个数字。

    【讨论】:

    • 也用这个:DELETE FROM table; ALTER TABLE 表 AUTO_INCREMENT = 1;
    【解决方案4】:

    如果你真的想重置它,在 phpMyAdmin 中,打开这个表,转到操作并更改 AUTO_INCREMENT 的值。----- 这对我有用,我刚刚这样做了,

    【讨论】:

      【解决方案5】:

      这可能是使用 Galera 集群的结果。通过default,它会根据集群的大小,以及当集群大小发生变化时,自动调整auto_increment_increment和auto_increment_offset变量。这避免了由于 auto_increment 引起的复制冲突。

      简短的回答是不依赖于auto_increment 数字是后续的,没有间隙。

      【讨论】:

        猜你喜欢
        • 2017-11-03
        • 2017-04-12
        • 2011-12-29
        • 2012-05-31
        • 2011-06-09
        • 2017-02-19
        • 1970-01-01
        • 2011-12-29
        • 1970-01-01
        相关资源
        最近更新 更多