Ответ 1
select concat('alter table ',table_name, ' engine = innodb;')
from information_schema.tables
where table_schema in ('db1','db2',....,'dbN')
затем запустите вывод запроса.
Когда дело доходит до MySQL и PHPMyAdmin, я не новичок, но я ближе к новичку, чем эксперт. Надеюсь, что я прошу, выполнимо, и что кто-то предоставит мне простой SQL-запрос cut-n-paste, чтобы это произошло.
Мне нужно преобразовать около 9 таблиц в каждом из 12 dbs из MyISAM в InnoDB, и я надеюсь, что смогу сделать все таблицы в одном db с помощью одного запроса, вместо того, чтобы щелкнуть и ждать для каждого и каждая таблица в PHPMyAdmin. В принципе, есть ли способ запустить "ALTER TABLE foo
ENGINE = InnoDB" на нескольких таблицах сразу через запуск запроса в PHPMyAdmin?
select concat('alter table ',table_name, ' engine = innodb;')
from information_schema.tables
where table_schema in ('db1','db2',....,'dbN')
затем запустите вывод запроса.