2014-02-17 117 views
1

我有一个SQL数据库,里面有一个名为members的表,里面有一些列,一个是自动递增的ID。将自动递增字段设置回原来的

但是,我已经做了一些测试,并且自动增量工作。但即使在删除测试后,自动增量也不会从0开始。

我如何会从0开始回来,而不是从约17或某事进行...

编辑:

我已经摸索出了答案:

在在phpMyAdmin中的“操作”选项卡中有一个称为表选项的部分。

在那里你可以编辑自动递增的地方。

+0

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

回答

1

假设你使用MySQL的

要重置的下一个值* AUTO_INCREMENT *列,您需要使用ALTER TABLE声明采用以下格式:

ALTER TABLE my_table AUTO_INCREMENT=123 

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

1

如果你正在使用postgresql你有以下sql语句来改变序列

ALTER SEQUENCE table_name_id_seq RESTART WITH 1 

例如,如果u有表称为用户,则u应该做

ALTER SEQUENCE users_id_seq RESTART WITH 1 

其中1为新的序列。

相关问题