2011-06-11 76 views
13

說到MySQL和PHPMyAdmin,我不是新手,但我比專家更接近新手。希望我所要求的是可行的,並且有人會爲我提供一個簡單的,剪切粘貼的SQL查詢來實現它。Can Alter Table Engine = InnoDB可以同時在多個表上運行嗎?

我需要將12個數據庫中的每個數據庫中的9個表從MyISAM轉換到InnoDB,我希望我可以在一個數據庫中使用單個查詢來執行所有表,而不必單擊並等待每個表和PHPMyAdmin中的每個表。基本上,有沒有辦法通過在PHPMyAdmin中運行的查詢同時在多個表上運行「ALTER TABLE foo ENGINE = InnoDB」?

回答

33
select concat('alter table ',table_name, ' engine = innodb;') 
from information_schema.tables 
where table_schema in ('db1','db2',....,'dbN') 

然後運行查詢輸出。

相關問題