0

データベース テーブル エンジン A からテーブル エンジン B (この場合は MyISAM から InnoDB) に大量に変換する方法を見つけようとしています。MySQL ワークベンチを使用して個々のテーブルに対して実行できることはわかっていますが、まとめて変換できるスクリプトまたはプログラムが必要です。誰でもアイデアはありますか?

*編集*可能であれば、phpを使用せずに、これを行うために使用できるSQLクエリを希望します。

4

1 に答える 1

4

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';
}
于 2011-02-05T03:39:35.400 に答える