0

我试图弄清楚如何将数据库表引擎 A 的整体转换为表引擎 B(在这种情况下,从 MyISAM 到 InnoDB)。我知道我可以使用 MySQL 工作台为单个表执行此操作,但我想要一个可以进行大规模转换的脚本或程序。有人有什么想法吗?

* 编辑 *如果可能的话,我更喜欢一个我可以用来执行此操作的 SQL 查询,而不使用 php。

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 回答