mysql怎麼修改表格類型

青灯夜游
發布: 2022-01-04 14:36:36
原創
3842 人瀏覽過

在mysql中,可以利用「alter table」語句和「ENGINE子句」來修改表格類型,語法為「alter table 資料表名  ENGINE = 所需的表格類型值;」。

mysql怎麼修改表格類型

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

MySQL 資料表主要支援六種類型 ,分別是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。

本來想將表格類型修改為MyISAM,卻報錯了,如下圖:

mysql怎麼修改表格類型

出錯原因:

    由於MYSQL查詢語句寫法TYPE=MyISAM 太老了,在MYSQL 5.5即以上上已經被停用

使用sql語句修改表格型別:

alter table product  ENGINE = MyISAM; #(用ENGINE = MyISAM代替TYPE=MyISAM,修改成功了)
登入後複製


  • #MyISAM 預設的MySQL外掛程式儲存引擎,它是基於ISAM類型,但它增加了許多有用的擴展,它是在Web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,透過更改STORAGE_ENGINE配置變量,能夠方便地更改MySQL伺服器的預設儲存引擎。

    優點:

    1.比ISAM表更小,所佔資源更少

    2.可以在不同平台間二進位移植表的類型在建立表時指定。

  • ISAM 是MyISAM類型出現之前MySQL表使用的預設類型,現在已經被MyISAM取代。

  • Memory (HEAP) 是MySQL表中存取最快的表,將所有資料保存在RAM中,在需要快速尋找引用和其他類似資料的環境下,可提供極快的訪問。注意,這種類型下資料是非持久化設計的,它一般適應於臨時表,如果MySQL或伺服器崩潰,表中資料全部遺失。

  • Merge 是值得關注的新式表,它是由一組MyISAM表組成,之所合併主要出於性能上考慮,因為它能夠提高搜尋速度,提高修復效率,節省磁碟空間。允許MySQL DBA或開發人員將一系列等同的MyISAM表以邏輯方式組合在一起,並作為1個物件引用它們。對於諸如資料倉儲等VLDB環境十分適合。有時它以 MRG_MYISAM 名稱出現。

  • Archive 為大量很少被引用的歷史、歸檔、或安全審計資訊的儲存和檢索提供了完美的解決方案。

  • Federated 能夠將多個分離的MySQL伺服器連結起來,從多個實體伺服器建立一個邏輯資料庫。十分適合於分散式環境或資料集市環境。

  • NDBCluster/Cluster/NDB MySQL的簇式資料庫引擎,特別適合具有高效能查找要求的應用程序,這類查找需求還要求具有最高的正常工作時間和可用性。

  • CSV 使用標準的CSV格式,由逗號隔開的文字文件,適應於外部資料交換

  • Blackhole 它會接受資料但不保存,而且對任何檢索請求傳回一個空集。它一般適應於資料會被自動複製並不進行本地保存的分散式資料庫設計。 (不確定的)似乎也可以用於暫時禁止/忽略對資料庫的應用程式輸入。

  • Example 這是一個測試引擎,你可以建立一個這樣的表,但既不能寫入數據,也不能檢索資料。它似乎是一個針對MySql開發者提供的範例引擎。

【相關推薦:mysql影片教學

以上是mysql怎麼修改表格類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板