2011-02-05 40 views
0

我想弄清楚如何將en mass從數據庫表引擎A轉換爲表引擎B(在這種情況下,從MyISAM到InnoDB)。我知道我可以使用MySQL工作臺爲單個表執行操作,但是我想要一個腳本或一個可以進行轉換的程序。任何人有任何想法?MySQL:表引擎的質量轉換腳本

*編輯*我寧願一個SQL查詢,我可以用它來做到這一點,如果可能的話,不使用PHP。

回答

4

在僞代碼使用information_schema tables

$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'; 
} 
+0

得到的東西是在SQL腳本,或比PHP等其他一些腳本語言? – 2011-02-05 04:18:45