mysql 表型別批量轉換的方法

2021-06-13 11:20:35 字數 361 閱讀 4138

select  concat('alter table ',tt.table_schema,'.',tt.table_name,' engine=myisam;') from information_schema.`tables` tt where tt.`engine`='innodb' and tt.table_schema='dbname';

以上語句會生成批量轉換資料庫表型別的指令碼語句(將『dbname'資料庫下所有innodb的表轉換成myisam),然後copy出來,執行。

這個轉換過程對於大資料量的表來說,速度會很慢。

還有注意的是,在mysql5.5以後,修改表型別是用 engine=myisam.,在5.5以前,應該是type=myisam

mysql 函式型別轉換 mysql 型別轉換函式

mysql 型別轉換函式 12.8.cast函式和操作符 binary binary操作符將後面的字串拋給乙個二進位制字串。這是一種簡單的方式來促使逐字節而不是逐字元的進行列比較。這使得比較區分大小寫,即使該列不被定義為 binary或 blob。binary也會產生結尾空白,從而更加顯眼。mysq...

mysql 表 型別 mysql 表的型別

mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction safe bdb全...

型別轉換表

發生擴大轉換。當乙個型別的值轉換為相等或更大範圍的另一種型別時。收縮轉換時,會發生乙個型別的值轉換為較小的另一種型別的值時。本主題中的表闡釋了兩種轉換型別顯示的行為。擴大轉換 下表描述了可以執行,不會丟失資訊的擴大轉換。型別可以轉換,而不會丟失資料 byte uint16,int16,uint32,...