MySQL 更改所有表的資料引擎,MyISAM 設定為 InnoDB
阿新 • • 發佈:2018-12-19
一、先設定執行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
三、檢視當前資料庫的欄位儲存資訊
SHOW TABLE STATUS FROM database;
結果: