Подтвердить что ты не робот

Может ли Alter Table Engine = InnoDB работать одновременно на нескольких таблицах?

Когда дело доходит до MySQL и PHPMyAdmin, я не новичок, но я ближе к новичку, чем эксперт. Надеюсь, что я прошу, выполнимо, и что кто-то предоставит мне простой SQL-запрос cut-n-paste, чтобы это произошло.

Мне нужно преобразовать около 9 таблиц в каждом из 12 dbs из MyISAM в InnoDB, и я надеюсь, что смогу сделать все таблицы в одном db с помощью одного запроса, вместо того, чтобы щелкнуть и ждать для каждого и каждая таблица в PHPMyAdmin. В принципе, есть ли способ запустить "ALTER TABLE foo ENGINE = InnoDB" на нескольких таблицах сразу через запуск запроса в PHPMyAdmin?

4b9b3361

Ответ 1

select concat('alter table ',table_name, ' engine = innodb;')
from information_schema.tables
where table_schema in ('db1','db2',....,'dbN')

затем запустите вывод запроса.