データベース テーブル エンジン A からテーブル エンジン B (この場合は MyISAM から InnoDB) に大量に変換する方法を見つけようとしています。MySQL ワークベンチを使用して個々のテーブルに対して実行できることはわかっていますが、まとめて変換できるスクリプトまたはプログラムが必要です。誰でもアイデアはありますか?
*編集*可能であれば、phpを使用せずに、これを行うために使用できるSQLクエリを希望します。
information_schema テーブルを使用した擬似コード:
$rows = "SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourDBName'
AND ENGINE LIKE 'engineA'";
foreach ($rows as $table) {
$query = 'ALTER TABLE '.$table.' ENGINE = engineB';
}