MySQL創建數據表時設定引擎MyISAM/InnoDB


我在配置mysql時將配置文件中的默認存儲引擎設定為了InnoDB。今天查看了MyISAM與InnoDB的區別,在該文中的第七條“MyISAM支持GIS數據,InnoDB不支持。即MyISAM支持以下空間數據對象:Point,Line,Polygon,Surface等。”作為一個地理信息系統專業的學生(其實是測繪專業)來講,能存儲空間數據的數據庫才是好數據庫,原諒我是數據庫小白的身份。

 

有三種方式可以設定數據庫引擎:

(1)修改配置文件

將安裝目錄下~\MySQL\mysql-5.6.31-winx64的my.int配置文件打開,在[mysqld]的后面修改或添加(如果你之前未設置)下列語句:

default-storage-engine=INNODB

而我會自己修改為MyISAM,以后在你創建數據表時默認引擎為當前設置。

 

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
    -> ;

上述語句為創建表格的語句,沒有什么可說的。

接下來查詢一下,創建的表格的引擎類別。

show create table test;

(3)更改數據表的引擎

數據表的引擎類型,不是一成不變的,可以通過可視化應用如Navicat for Mysql進行修改,也可以通過命令來修改,下面將剛才新建的test表格引擎修改為InnoDB.

alter table test engine=innodb;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM