小编典典

如何将 MyISAM 中的所有表转换为 InnoDB?

all

我知道我可以单独发出一个更改表来将表存储从 MyISAM 更改为 InnoDB。

我想知道是否有一种方法可以快速将它们全部更改为 InnoDB?


阅读 123

收藏
2022-04-24

共1个答案

小编典典

<?php
    // connect your database here first 
    //

    // Actual code starts here

    $sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
        WHERE TABLE_SCHEMA = 'your_database_name' 
        AND ENGINE = 'MyISAM'";

    $rs = mysql_query($sql);

    while($row = mysql_fetch_array($rs))
    {
        $tbl = $row[0];
        $sql = "ALTER TABLE `$tbl` ENGINE=INNODB";
        mysql_query($sql);
    }
?>
2022-04-24