Есть ли способ сбросить автоматически увеличивающееся значение поля, чтобы оно начиналось с 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
Если таблица пуста.