0
我想弄清楚如何將en mass從數據庫表引擎A轉換爲表引擎B(在這種情況下,從MyISAM到InnoDB)。我知道我可以使用MySQL工作臺爲單個表執行操作,但是我想要一個腳本或一個可以進行轉換的程序。任何人有任何想法?MySQL:表引擎的質量轉換腳本
*編輯*我寧願一個SQL查詢,我可以用它來做到這一點,如果可能的話,不使用PHP。
我想弄清楚如何將en mass從數據庫表引擎A轉換爲表引擎B(在這種情況下,從MyISAM到InnoDB)。我知道我可以使用MySQL工作臺爲單個表執行操作,但是我想要一個腳本或一個可以進行轉換的程序。任何人有任何想法?MySQL:表引擎的質量轉換腳本
*編輯*我寧願一個SQL查詢,我可以用它來做到這一點,如果可能的話,不使用PHP。
在僞代碼使用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';
}
得到的東西是在SQL腳本,或比PHP等其他一些腳本語言? – 2011-02-05 04:18:45