mysql怎么修改表類型

mysql中,可以利用“alter table”語(yǔ)句和“ENGINE子句”來(lái)修改表類型,語(yǔ)法為“alter table 數(shù)據(jù)表名? ENGINE = 需要的表類型值;”。

mysql怎么修改表類型

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

MySQL 數(shù)據(jù)表主要支持六種類型 ,分別是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。

本想將表類型修改為MyISAM,卻報(bào)錯(cuò)了,如下圖:

mysql怎么修改表類型

出錯(cuò)原因:

????由于MYSQL查詢語(yǔ)句寫(xiě)法 TYPE=MyISAM 太老了,在MYSQL 5.5即以上上已經(jīng)被禁用

使用sql語(yǔ)句修改表類型:

alter?table?product??ENGINE?=?MyISAM;?#(用ENGINE?=?MyISAM代替TYPE=MyISAM,修改成功了)

擴(kuò)展知識(shí):

  • MyISAM?默認(rèn)的MySQL插件式存儲(chǔ)引擎,它是基于ISAM類型,但它增加了許多有用的擴(kuò)展,它是在Web、數(shù)據(jù)倉(cāng)儲(chǔ)和其他應(yīng)用環(huán)境下最常使用的存儲(chǔ)引擎之一。注意,通過(guò)更改STORAGE_ENGINE配置變量,能夠方便地更改MySQL服務(wù)器的默認(rèn)存儲(chǔ)引擎。

    優(yōu)點(diǎn):

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

    2.可以在不同平臺(tái)間二進(jìn)制移植表的類型在創(chuàng)建表時(shí)指定。

  • ISAM?是MyISAM類型出現(xiàn)之前MySQL表使用的默認(rèn)類型,現(xiàn)在已經(jīng)被MyISAM代替。

  • Memory?(HEAP)?是MySQL表中訪問(wèn)最快的表,將所有數(shù)據(jù)保存在RAM中,在需要快速查找引用和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問(wèn)。注意,這種類型下數(shù)據(jù)是非持久化設(shè)計(jì)的,它一般適應(yīng)于臨時(shí)表,如果MySQL或者服務(wù)器崩潰,表中數(shù)據(jù)全部丟失。

  • Merge?是一種值得關(guān)注的新式表,它是由一組MyISAM表組成,之所合并主要出于性能上考慮,因?yàn)樗軌蛱岣咚阉魉俣龋岣咝迯?fù)效率,節(jié)省磁盤(pán)空 間。允許MySQL DBA或開(kāi)發(fā)人員將一系列等同的MyISAM表以邏輯方式組合在一起,并作為1個(gè)對(duì)象引用它們。對(duì)于諸如數(shù)據(jù)倉(cāng)儲(chǔ)等VLDB環(huán)境十分適合。有時(shí)它以?MRG_MYISAM?名稱出現(xiàn)。

  • Archive?為大量很少引用的歷史、歸檔、或安全審計(jì)信息的存儲(chǔ)和檢索提供了完美的解決方案。

  • Federated?能夠?qū)⒍鄠€(gè)分離的MySQL服務(wù)器鏈接起來(lái),從多個(gè)物理服務(wù)器創(chuàng)建一個(gè)邏輯數(shù)據(jù)庫(kù)。十分適合于分布式環(huán)境或數(shù)據(jù)集市環(huán)境。

  • NDBCluster/Cluster/NDB?MySQL的簇式數(shù)據(jù)庫(kù)引擎,尤其適合于具有高性能查找要求的應(yīng)用程序,這類查找需求還要求具有最高的正常工作時(shí)間和可用性。

  • CSV?使用標(biāo)準(zhǔn)的CSV格式,由逗號(hào)隔開(kāi)的文本文件,適應(yīng)于外部數(shù)據(jù)交換

  • Blackhole?它會(huì)接受數(shù)據(jù)但不保存,而且對(duì)任何檢索請(qǐng)求返回一個(gè)空集。它一般適應(yīng)于數(shù)據(jù)會(huì)被自動(dòng)復(fù)制并不進(jìn)行本地保存的分布式數(shù)據(jù)庫(kù)設(shè)計(jì)。(不確定的)似乎也可以用于臨時(shí)禁止/忽略對(duì)數(shù)據(jù)庫(kù)的應(yīng)用程序輸入。

  • Example?這是一個(gè)測(cè)試引擎,你可以創(chuàng)建一個(gè)這樣的表,但既不能寫(xiě)入數(shù)據(jù),也不能檢索數(shù)據(jù)。它似乎是一個(gè)針對(duì)MySql開(kāi)發(fā)者提供的示例引擎。

【相關(guān)推薦:mysql視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員