【问题标题】:SQL query to set my auto increment column ( id ) to zero or reset the value of auto increment fieldSQL 查询将我的自动增量列 ( id ) 设置为零或重置自动增量字段的值
【发布时间】:2012-06-09 19:36:55
【问题描述】:

我想要一个可以将mysql数据库中的自动增量值设置为0的查询。

在我的情况下,我希望将一个名为“id”的列重置为 0。

【问题讨论】:

    标签: mysql auto-increment reset


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

    如果你想从你的表中删除所有记录并在 0 处重新启动自动索引,你可能会想运行一个 DELETE 查询,然后是上面的示例,将自动增量值设置为 0。有一个快捷方式,但是:

    TRUNCATE TABLE some_table
    

    【讨论】:

    • TRUNCATE 语法还会忽略任何可能导致 DELETE 失败的外键约束(例如,如果您在表中有交叉引用。)
    【解决方案2】:

    ALTER TABLE some_table AUTO_INCREMENT=0 不起作用

    做:ALTER TABLE some_table AUTO_INCREMENT=1

    (MySQL 版本:5.5.29)

    【讨论】:

      【解决方案3】:

      应该这样做:

      ALTER TABLE tablename_here AUTO_INCREMENT = value_here
      

      【讨论】:

        猜你喜欢
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        • 2015-12-22
        • 2015-12-08
        • 2019-05-11
        • 2013-04-21
        • 2017-04-05
        • 1970-01-01
        相关资源
        最近更新 更多