show engines;
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了黎城免費(fèi)建站歡迎大家使用!
查看所有引擎,包含默認(rèn)的引擎
show variables like '%storage_engine%';
查看當(dāng)前引擎
方法一
如果你可以訪問(wèn)phpMyAdmin,你可以從phpMyAdmin找出默認(rèn)的數(shù)據(jù)庫(kù)類型。從phpMyAdmin中選中數(shù)據(jù)庫(kù)來(lái)查看它的表列表。在“Type”一列的下面,你會(huì)看到每個(gè)表的數(shù)據(jù)表類型。
方法二
如果你可以直接登錄MySQL服務(wù)器,另外一種鑒別存儲(chǔ)引擎的方法是登錄MySQL服務(wù)器后運(yùn)行下面的MySQL命令:
mysql
SELECT
ENGINE
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA
='my_database'
AND
TABLE_NAME
='my_table';
上面的命令會(huì)顯示在'mydatabase'數(shù)據(jù)庫(kù)中'mytable'表的引擎類型。
方法三
還有一種檢查引擎的方法是使用mysqlshow,是一種命令行下的顯示數(shù)據(jù)庫(kù)信息的工具。mysqlshow在MySQL
客戶端安裝包中有。要使用mysqlshow,你需要提供MySQL服務(wù)器登錄憑據(jù)。
下面的命令會(huì)顯示特定的數(shù)據(jù)庫(kù)信息。在“Engine”一列下面,你可以看到每個(gè)表使用的引擎。
$
mysqlshow
-u
mysql_user-p
-i
database-name
查看當(dāng)前表的默認(rèn)存儲(chǔ)引擎,可以使用如下圖所示的命令。查詢之后,我們可以查看筆者這里這個(gè)表默認(rèn)的存儲(chǔ)引擎是:InnoDB.
如果我們想知道當(dāng)前MySQL提供什么存儲(chǔ)引擎,可以使用如下圖所示的命令。通過(guò)查詢我們知道,筆者所安裝的MySQL提供了9種不同的存儲(chǔ)引擎。
如果我們想要知道當(dāng)前數(shù)據(jù)庫(kù)默認(rèn)的是什么存儲(chǔ)引擎,可以使用如下圖所示的命令。通過(guò)查詢我們知道,筆者所安裝的MySQL默認(rèn)的存儲(chǔ)引擎是InnoDB。
給一個(gè)新建的表指定特定的存儲(chǔ)引擎,比如我們要新建一個(gè)“t2”表,我們希望這個(gè)表的存儲(chǔ)引擎是MyISAM,具體操作如下圖所示。
修改一個(gè)已經(jīng)存在表的存儲(chǔ)引擎,假設(shè)這里我們想要修改“t1”表的存儲(chǔ)引擎。我們就可以按下圖所示的命令來(lái)操作。執(zhí)行之后,我們的t1表的存儲(chǔ)引擎,就從默認(rèn)的InnoDB變?yōu)榱薈SV.
一般情況下,mysql會(huì)默認(rèn)提供多種存儲(chǔ)引擎,你可以通過(guò)下面的查看:
看你的mysql現(xiàn)在已提供什么存儲(chǔ)引擎:
mysql show engines;
看你的mysql當(dāng)前默認(rèn)的存儲(chǔ)引擎:
mysql show variables like '%storage_engine%';
你要看某個(gè)表用了什么引擎(在顯示結(jié)果里參數(shù)engine后面的就表示該表當(dāng)前用的存儲(chǔ)引擎):
mysql show create table 表名;