【问题标题】:MySQL primary key auto increment reset issueMySQL主键自动增量重置问题
【发布时间】:2012-01-04 04:59:01
【问题描述】:

我在表中有一个带有自动递增列的主键。上周这个数字是 48。今天由于某种原因它从 1 开始生成。可能是什么问题?这是新年变化的问题吗?请告诉我。感谢您的任何想法。

【问题讨论】:

  • AUTO_INCREMENT 值需要ALTER TABLE 语句才能重置。您是否转储并重新导入表?
  • 我没有使用命令重新导入表。我每 2 小时删除一次数据。

标签: mysql


【解决方案1】:

auto_increments 不会以任何方式与日期绑定,除非您为此做了一些事情。它们只是一个数字字段,每次插入新记录时都会增加。重置自动增量的唯一方法是删除/读取该字段,或执行alter table yourtable set auto_increment=new_value

【讨论】:

    【解决方案2】:

    如果您有 MySql 查询浏览器,只需右键单击您的表,单击编辑表选项,选择 高级选项 选项卡并检查自动增量值。您可以直接在此处更改所需的值,如以下快照所示(从头开始的第三个字段)。

    【讨论】:

      【解决方案3】:

      你不是用TRUNCATE TABLE 命令删除了那个表吗?这会删除并重新创建表,因此它将自动增量列重置为 1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-30
        • 1970-01-01
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 2012-05-16
        • 2011-07-16
        • 2010-10-18
        相关资源
        最近更新 更多