Назад | Перейти на главную страницу

Сбросить поле автоматического увеличения Mysql

Есть ли способ сбросить автоматически увеличивающееся значение поля, чтобы оно начиналось с 1?

+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment | 
| name  | varchar(45)      | NO   |     | NULL    |                | 
+-------+------------------+------+-----+---------+----------------+

Чтобы вернуться к самому низкому возможному значению.

ALTER TABLE <tablename> AUTO_INCREMENT=0;

Если вы делаете это потому, что удалили записи с целью сбросить таблицу обратно в пустое состояние, рассмотрите возможность использования TRUNCATE в будущем, который позаботится об автоматическом приращении за вас.

TRUNCATE <tablename>;

ALTER TABLE имя_таблицы AUTO_INCREMENT = 1

Если таблица пуста.