varias tablas motores motor foreign ejemplo cambiar bdb almacenamiento mysql phpmyadmin innodb myisam

mysql - tablas - motor de almacenamiento



¿Se puede ejecutar Alter Table Engine=InnoDB en varias tablas al mismo tiempo? (1)

Cuando se trata de MySQL y PHPMyAdmin, no soy un principiante, pero estoy más cerca de novato que de experto. Afortunadamente, lo que pido es factible, y que alguien me proporcionará una consulta SQL simple y de cortar y pegar para que suceda.

Necesito convertir alrededor de 9 tablas en cada una de 12 dbs de MyISAM a InnoDB, y espero poder hacer todas las tablas en una base de datos con una sola consulta en lugar de tener que hacer clic y esperar para cada una de las tablas en PHPMyAdmin. Básicamente, ¿hay alguna manera de ejecutar "ALTER TABLE foo ENGINE = InnoDB" en varias tablas a la vez a través de una consulta ejecutada en PHPMyAdmin?


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

luego ejecuta la salida de la consulta.