it-blog.club
Как изменить AUTO_INCREMENT в MySQL с помощью ALTER TABLE

Как изменить AUTO_INCREMENT в MySQL с помощью ALTER TABLE

Бывали случаи когда необходимо мигрировать большие объёмы данных из одной БД в другую. А так что наверняка бывало, что при тесте, ну либо просто со временем накопилось много старых записей в таблицах, и вы их решили очистить. Да вот только проблема в том. Если последняя запись была 123456, то после удаления следующая будет 123457. Как то не очень красиво получается.

Давайте воспользуемся ALTER TABLE, чтобы переопределить индексирование в нашей таблице.

Для этого вам необходимо подключиться к вашей БД через PhpMyAdmin или любую другую программу которую вы используете для работы с базой данных. Heidisql например.

Переходим в разделы для запросов и просто пишем:

 ALTER TABLE *ВАША ТАБЛИЦА* AUTO_INCREMENT = 10 (значение с которого будут создаваться новые записи)

Например:

У нас есть старая БД с 300Т записей... Ну например логов, которые нам больше не нужны. Мы их вычистили и выходит следующая запись будет с ID 300 001.

Используя ALTER TABLE, после чистки мы можем указать, что индекс будет начинаться с 1. Таким образом новая запись будет с первым ID и индексирования пойдёт как в новой таблице.


it-blog.club 146
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать