MySQL創(chuàng)建數(shù)據(jù)表時(shí)設(shè)定引擎MyISAM/InnoDB操作
我在配置mysql時(shí)將配置文件中的默認(rèn)存儲(chǔ)引擎設(shè)定為了InnoDB。今天查看了MyISAM與InnoDB的區(qū)別,在該文中的第七條“MyISAM支持GIS數(shù)據(jù),InnoDB不支持。即MyISAM支持以下空間數(shù)據(jù)對(duì)象:Point,Line,Polygon,Surface等?!?/p>
作為一個(gè)地理信息系統(tǒng)專業(yè)的學(xué)生(其實(shí)是測(cè)繪專業(yè))來講,能存儲(chǔ)空間數(shù)據(jù)的數(shù)據(jù)庫(kù)才是好數(shù)據(jù)庫(kù),原諒我是數(shù)據(jù)庫(kù)小白的身份。
有三種方式可以設(shè)定數(shù)據(jù)庫(kù)引擎:
(1)修改配置文件
將安裝目錄下~\MySQL\mysql-5.6.31-winx64的my.int配置文件打開,在[mysqld]的后面修改或添加(如果你之前未設(shè)置)下列語句:
default-storage-engine=INNODB

而我會(huì)自己修改為MyISAM,以后在你創(chuàng)建數(shù)據(jù)表時(shí)默認(rèn)引擎為當(dāng)前設(shè)置。
(2)創(chuàng)建數(shù)據(jù)表時(shí)聲明
mysql> create table test( -> id int(10) unsigned not null auto_increment, -> name varchar(10) character set utf8, -> age int(10), -> primary key(id) -> ) -> engine=MyISAM -> ;
上述語句為創(chuàng)建表格的語句,如下圖,沒有什么可說的。

接下來查詢一下,創(chuàng)建的表格的引擎類別。
show create table test;

(3)更改數(shù)據(jù)表的引擎
數(shù)據(jù)表的引擎類型,不是一成不變的,可以通過可視化應(yīng)用如Navicat for Mysql進(jìn)行修改,也可以通過命令來修改,下面將剛才新建的test表格引擎修改為InnoDB.
alter table test engine=innodb;

補(bǔ)充知識(shí):MySQL 更改所有表的數(shù)據(jù)引擎,MyISAM 設(shè)置為 InnoDB
一、先設(shè)置執(zhí)行SQL語句:
SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = '數(shù)據(jù)庫(kù)' AND TABLE_TYPE = 'BASE TABLE';
把數(shù)據(jù)庫(kù)改成你的數(shù)據(jù)庫(kù)名字,這里假設(shè)我的數(shù)據(jù)庫(kù)是database
SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = 'database' AND TABLE_TYPE = 'BASE TABLE';
二、得到一段超長(zhǎng)的SQL,復(fù)制后執(zhí)行這段SQL

三、查看當(dāng)前數(shù)據(jù)庫(kù)的字段存儲(chǔ)信息
SHOW TABLE STATUS FROM database;
結(jié)果:

以上這篇MySQL創(chuàng)建數(shù)據(jù)表時(shí)設(shè)定引擎MyISAM/InnoDB操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL8 臨時(shí)關(guān)閉緩存的方法實(shí)現(xiàn)
在某些場(chǎng)景下,如基準(zhǔn)測(cè)試、數(shù)據(jù)一致性檢查或高頻數(shù)據(jù)更新,可能需要臨時(shí)關(guān)閉緩存以獲得更準(zhǔn)確的性能數(shù)據(jù)或解決性能問題,本文就詳細(xì)的介紹一下MySQL8 臨時(shí)關(guān)閉緩存的方法實(shí)現(xiàn),感興趣的可以了解一下2024-10-10
MySQL對(duì)JSON數(shù)據(jù)進(jìn)行查詢實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于MySQL對(duì)JSON數(shù)據(jù)進(jìn)行查詢的相關(guān)資料,MySQL支持使用JSON類型存儲(chǔ)數(shù)據(jù),并提供了多種查詢JSON數(shù)據(jù)的方法,需要的朋友可以參考下2023-07-07
MySQL之存儲(chǔ)過程按月創(chuàng)建表的方法步驟
這篇文章主要介紹了MySQL之存儲(chǔ)過程按月創(chuàng)建表的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

