【问题标题】:Setting an auto-incrementing field back to its original将自动递增字段设置回其原始值
【发布时间】:2014-02-17 17:29:17
【问题描述】:

我有一个 SQL 数据库,其中有一个名为 members 的表,其中有一些列,其中一个是自动递增的 ID。

但是我做了一些测试,自动增量确实有效。但即使删除测试后,自动增量也不会再次从 0 开始。

我如何让它从 0 开始,而不是从 17 左右开始......

编辑:

我已经得出了答案:

在 phpMyAdmin 的“操作”选项卡中有一个名为 Table Options 的部分。

您可以在其中编辑自动增量的继续位置。

【问题讨论】:

  • 你正在使用哪个数据库..?

标签: mysql sql auto-increment


【解决方案1】:

假设您使用的是 MySQL

要重置*auto_increment*列的下一个值,需要使用ALTER TABLE语句,格式如下:

ALTER TABLE my_table AUTO_INCREMENT=123

(其中“123”是新的下一个值)

【讨论】:

    【解决方案2】:

    如果你使用的是 postgresql,你有以下 sql 语句来改变序列

    ALTER SEQUENCE table_name_id_seq RESTART WITH 1
    

    例如,如果你有一个名为 users 的表,那么你应该这样做

    ALTER SEQUENCE users_id_seq RESTART WITH 1
    

    其中 1 是新序列。

    【讨论】:

      猜你喜欢
      • 2017-05-20
      • 2018-02-11
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 2013-05-15
      • 1970-01-01
      相关资源
      最近更新 更多