共計 1375 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要介紹“mysql 如何修改表的類型”,在日常操作中,相信很多人在 mysql 如何修改表的類型問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql 如何修改表的類型”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
在 mysql 中,可以利用“alter table”語句和“type”關鍵字來修改表的類型,“alter table”語句用于改變原有表的結構,語法格式為“alter table 表名 type = 指定類型名稱;”。
本教程操作環境:windows7 系統、mysql8 版本、Dell G3 電腦。
最近遇到一個修改 MySQL 表類型的問題,以前在 phpmyadmin 管理 mysql 數據庫時,建立的表默認是 MyISAM 類型,而且修改表類型也比較方便。奈何現在配置 phpmyadmin 出了問題,也懶得去弄了,就裝了另一個 mysql 的管理工具,比較方便。可是我新建的表默認確是 InnoDB 類型的,而且以前我遷移時,這個類型容易出問題,雖然說不出哪個類型好,但感覺更喜歡 MyISAM,就嘗試把它轉為 MyISAM 類型了。這個工具找了半天沒找著怎么修改,問了水神同學也不知道。還好,在網上找著了 sql 命令修改句子,看來還是 sql 語句強大啊。
修改 mysql 表類型的 sql 語句:
alter table 表名 type = MyISAM;
alter table 表名 type = InnoDB;
附 mysql 表類型說明
MyISAM:這個是默認類型,它是基于傳統的 ISAM 類型,ISAM 是 Indexed Sequential Access Method (有索引的 順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法。與其他存儲引擎比較,MyISAM 具有檢查和修復表格的大多數工具。MyISAM 表格可以被壓縮,而且它們支持全文搜索。它們不是事務安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量 的 SELECT,MyISAM 是更好的選擇。
InnoDB:這種類型是事務安全的。它與 BDB 類型具有相同的特性,它們還支持外鍵。InnoDB 表格速度很快,具有比 BDB 還豐富的特性,因此如果需要一個事務安全的存儲引擎,建議使用它。如果你的數據執行大量的 INSERT 或 UPDATE,出于性能方面的考慮,應該使用 InnoDB 表。
對于支持事物的 InnoDB 類型的標,影響速度的主要原因是 AUTOCOMMI,默認設置是打開的,而且程序沒有顯式調用 BEGIN 開始事務,導致每插入一條都自動 Commit,嚴重影響了速度。可以在執行 sql 前調用 begin,多條 sql 形成一個事物 (即使 autocommit 打 開也可以),將大大提高性能。
mysql 支持的類型(引擎):MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED 等,其中 InnoDB 和 BDB 提供事務安全表,其他存儲引擎都是非事務安全表。
到此,關于“mysql 如何修改表的類型”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!