我在配置mysql時將配置文件中的默認存儲引擎設定為了InnoDB。今天查看了MyISAM與InnoDB的區別,在該文中的第七條“MyISAM支持GIS數據,InnoDB不支持。即MyISAM支持以下空間數據對象:Point,Line,Polygon,Surface等。
有三種方式可以設定數據庫引擎:
我們就只介紹一勞永逸修改法------->修改配置文件
將安裝目錄下~\MySQL\mysql-5.6.31-winx64的my.ini配置文件打開,在[mysqld]的后面修改或添加(如果你之前未設置)下列語句:
default-storage-engine=INNODB
這個是引擎類型在下面的配置中需要使用,下文對配置文件的內容做了詳細的解釋
[mysqld]
# port = 3306
#字符編碼utf8格式
character-set-server=utf8
#1)utf8_bin
#2)utf8_general_ci
#3)utf8_general_cs
#utf8_bin將字符串中的每一個字符用二進制數據存儲,區分大小寫。
#utf8_genera_ci不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。
#utf8_general_cs區分大小寫,cs為case sensitive的縮寫,即大小寫敏感。
#不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。
collation_server=utf8_general_ci
#非安全模式
sql_mode = no_engine_substitution
#安全模式
#sql_mode = strict_trans_tables
#設置引擎
default-storage-engine=INNODB
[client]
default-character-set=utf8