《Mysql應用mysql innodb數據庫批量轉換表引擎為MyISAM的方法》要點:
本文介紹了Mysql應用mysql innodb數據庫批量轉換表引擎為MyISAM的方法,希望對您有用。如果有疑問,可以聯系我們。
本節內容:
mysql數據庫引擎轉換:innodb批量轉換為MyISAM.MYSQL數據庫
例子:
?MYSQL數據庫
<?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數據庫
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);
?>
?MYSQL數據庫
說明:
MySQL 從 5.5 之后默認引擎是 InnoDB,InnoDB 比 MyISAM 要好不少,但是究竟龐大臃腫,所以以前都是默認 MyISAM,軟硬件資源日漸豐富之后,InnoDB 就被重視了.MYSQL數據庫
如果是舊的數據庫,用的是 MyISAM 引擎,可以用順利轉換到 InnoDB 引擎.MYSQL數據庫
MySQL 提供了一個轉換腳本(其實默認是用來給你往回轉的 InnoDB –> MyISAM),可以在兩種引擎中互換.MYSQL數據庫
分享一個示例,剛剛轉換過的表:
mysql_convert_table_format yourdb --user=root --password='youpw' -f --socket= '/var/run/mysqld/mysqld.sock'MYSQL數據庫
例句說明:
?MYSQL數據庫
注意事項:MYSQL數據庫
1、MySQl 5.5 以后,mysql_convert_table_format 默認是將 InnoDB 轉換成 MyISAM,如果要反過來轉,用 –engine= INNODB 是不行的(莫名其妙便是不行),要直接修改 /usr/bin/mysql_convert_table_format 腳本,將里頭 $opt_engine=”MYISAM”; 改成 $opt_engine=”INNODB”;? 然后運行就可以了.MYSQL數據庫
2、不要隨便轉換 MySQL 本身的數據庫(mysql),這個數據庫必須是 MyISAM 引擎的.MYSQL數據庫
便是這些了,希望有助于大家理解與掌握mysql數據庫表引擎的相關知識,深入學習下innodb、myISAM引擎的用法.MYSQL數據庫
《Mysql應用mysql innodb數據庫批量轉換表引擎為MyISAM的方法》是否對您有啟發,歡迎查看更多與《Mysql應用mysql innodb數據庫批量轉換表引擎為MyISAM的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。