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

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

我想知道是否有办法将所有这些快速更改为InnoDB?

回答:

<?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);

}

?>

以上是 如何将所有表从MyISAM转换为InnoDB? 的全部内容, 来源链接: utcz.com/qa/428499.html

回到顶部