1. 程式人生 > >MySQL 更改所有表的資料引擎,MyISAM 設定為 InnoDB

MySQL 更改所有表的資料引擎,MyISAM 設定為 InnoDB

一、先設定執行SQL語句:

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
FROM information_schema.TABLES AS t 
WHERE TABLE_SCHEMA = '資料庫' AND TABLE_TYPE = 'BASE TABLE';

把資料庫改成你的資料庫名字,這裡假設我的資料庫是database

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

二、得到一段超長的SQL,複製後執行這段SQL

得到SQL

三、檢視當前資料庫的欄位儲存資訊

SHOW TABLE STATUS FROM database;

結果: MYSQL