如何重置MySql表中的自动增量编号/列

时间:2012-05-22 06:55:53

标签: mysql sql

item_category_id列是mysql表中的自动增量值。

我需要删除所有值&下一次插入应从1开始。如果我删除所有值&尝试插入一个新行,然后从30年代开始。 40年代

  item_category_id  item_category_name
    1                     qqq
    25                    ccc
    32                    vvv
    29                    bb
    4                     bbb
    31                    hhh
    34                    mmm
    33                    rrr

4 个答案:

答案 0 :(得分:35)

ALTER TABLE TABLENAME AUTO_INCREMENT = 1

如果使用Truncate删除数据并且还会重置自动增量,则不使用Delete。

TRUNCATE TABLE TABLENAME

答案 1 :(得分:8)

如果您使用PHPmyAdmin管理数据库,则可以简单地

  • 选择YOUR_TABLE
  • 导航至More
  • 然后,导航至Operations
  • 在那里你会找到一个可以改变的AUTO_INCREMENT字段:

How to change <code>AUTO_INCREMENT</code> value

答案 2 :(得分:5)

Reset the auto increment value for a MySQL table

ALTER TABLE `users` AUTO_INCREMENT = 1;

答案 3 :(得分:3)

SET  @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE your_table AUTO_INCREMENT =1;

我认为这样做会