innodb數據庫批量轉換表引擎為MyISAM
發佈時間:2013-04-03
將以下文件另存為mysql.php,修改對應的數據庫用戶名、數據庫名和密碼。上傳到網站下,訪問該頁面,會批量轉換表引擎為MYISAM。
<?php
//連接數據庫
$host='localhost';
$user='mysql_username'; //數據庫用戶名
$passwd='mysql_password'; //密碼
$db='wordpressdb'; //數據庫名稱
$link= mysql_connect($host,$user,$passwd);
if (!$link) {
die('Could not connect: '.mysql_error() );
}
mysql_select_db( $db,$link ) or die ('can\'t use'. $db . mysql_error());
$result=mysql_query("show tables ") or die( mysql_error());
while($row=mysql_fetch_row($result)){
#echo $row[0];
#var_dump($row);
echo "$row[0] \n";
mysql_query("alter table $row[0] type='MYISAM'") or die (mysql_error());
}
#var_dump($result);
mysql_close($link);
?>
注意:轉換前請先用數據庫軟件將數據庫做一個sql文件備份,避免轉換出現問題。若轉移失敗請檢查my.ini里的“default-storage-engine”是否=“MyISAM”。另,由此轉換導致的一切風險自行承擔。
