Установка минимальных автоинкрементов в таблицах через tty

Редко может пригодиться, но всё же. Например делаем какой то проектик, добавляем удаляем записи в бд. Часть записей должна остаться по умолчанию. А потом на прод, нам желательно чтобы всё было красиво — автоинкременты шли от крайнего максимального id. По всей бд это можно сделать командой

mysql -Nse 'show tables' databasename | while read table; do ai=$(mysql databasename -Nse "SELECT MAX(id) + 1 FROM $table;"); mysql databasename -e "ALTER TABLE $table auto_increment = $ai"; done

 

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *