如何在MySQL中重置表的自动增量列

时间:2012-05-25 11:21:32

标签: mysql sql phpmyadmin auto-increment

我有一张表,它的第一列sl是自动递增的。填充我的表后,我删除了前两行,第一个条目是sl 1.是否可以将其重置为1维持AI?我正在使用PHP MyAdmin。

4 个答案:

答案 0 :(得分:3)

ALTER TABLE tablename AUTO_INCREMENT = 1;

答案 1 :(得分:1)

我不确定我是否收到了您的问题,但是如果您希望将列sl重新编号为ALTER TABLE your_table DROP sl然后ALTER TABLE your_table ADD sl your_definitions

答案 2 :(得分:1)

如果您只想将自动号码重置回1,您可以使用以下任一项:

DBCC CHECKIDENT (tablename, RESEED, 0)

TRUNCATE TABLE tablename

第一个选项只会重置auto-number counter,而第二个选项会清除所有数据表并重置计数器。

这就是你问的问题吗?

答案 3 :(得分:0)

尝试使用begin # job rescue => SomeError # run method raise end 。下一条记录将以索引1输入。