MySQL tips: change all tables engine for database
Задача: Конвертнуть одним махом все таблицы из MyISAM в InnoDB
Решение:
mysql -u user -ppassword database -e "show tables"\
| grep -v Tables_in | grep -v "+" \
| gawk '{print "ALTER TABLE " $1 " ENGINE = InnoDB;"}' \
| mysql -u user -ppassword database
Метки: MySQL tips
