Наиболее простой ответ — это использование запроса alter, где вы задаёте новое значение для AUTO_INCREMENT нужной вам таблицы:
1 |
ALTER TABLE tablename AUTO_INCREMENT = value; |
Вы можете достичь такого же эффекта изменениями соответствующего столбца вашей таблицы:
1 2 3 4 5 |
ALTER TABLE tablename MODIFY COLUMN ID INT(10) UNSIGNED; ALTER TABLE tablename MODIFY COLUMN ID INT(10) UNSIGNED AUTO_INCREMENT; |
Понятно, что MySQL не позволит вам установить значение AUTO_INCREMENT меньше, чем существующие уже в таблице значения + 1.
Если требуется сбросить AUTO_INCREMENT до 1, то придется удалить и все существующие записи. Это можно сделать одной командой:
1 |
TRUNCATE TABLE tablename; |
Чтобы узнать текущее значение AUTO_INCREMENT, выполнитe запрос к INFORMATION_SCHEMA
1 2 3 4 |
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'databasename' AND TABLE_NAME = 'tablename'; |