我想整個數據庫從轉換的MyISAM這種說法InnoDB的:轉換的MyISAM InnoDB的數據庫
use information_schema;
SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE engine = "MyISAM" AND table_type = "BASE TABLE" AND table_schema = "database";
而我得到的結果,每一個表被改變,例如:
ALTER TABLE database.action ENGINE=InnoDB;
當我檢查表引擎時,他們仍然是MyISAM。奇怪的是,如果我分別運行命令
ALTER TABLE action ENGINE='InnoDB';
它工作正常的表。
有關如何爲整個數據庫進行轉換的任何提示?
我通常只是在文本編輯器中標記並運行它。試圖用純SQL來做是件令人沮喪的事情。 – tadman