14

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

4 回答 4

36
ALTER TABLE TABLENAME AUTO_INCREMENT = 1

如果您使用 Truncate 将删除数据并重置自动增量,而不是使用 Delete。

TRUNCATE TABLE TABLENAME
于 2012-05-22T06:57:46.420 回答
8

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

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

如何更改 <code>AUTO_INCREMENT</code> 值

于 2012-05-22T07:11:34.057 回答
5

重置 MySQL 表的自动增量值

ALTER TABLE `users` AUTO_INCREMENT = 1;
于 2012-05-22T07:00:23.640 回答
3
SET  @num := 0;

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

ALTER TABLE your_table AUTO_INCREMENT =1;

我认为这会做到

于 2014-05-04T16:29:22.910 回答