1. 程式人生 > >MySQL將某個資料庫下的所有表的儲存引擎修改為InnoDB型別語句

MySQL將某個資料庫下的所有表的儲存引擎修改為InnoDB型別語句

USE `[DBNAME]`;
SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ')  SEPARATOR '' ) 
FROM information_schema.TABLES AS t  
WHERE TABLE_SCHEMA = '[DBNAME]' AND TABLE_TYPE = 'BASE TABLE'

使用說明:

1. 將以上SQL語句中的[DBNAME]替換成需要修改的資料庫名稱。

2. 執行SQL,這個時候還沒有修改,只是給了一個查詢結果。

3. 將查詢結果複製,去掉前後的引號,然後執行。