1. 程式人生 > >MySQL建立資料表時設定引擎MyISAM/InnoDB

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,以後在你建立資料表時預設引擎為當前設定。

(2)建立資料表時宣告

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;


相關推薦

MySQL建立資料設定引擎MyISAM/InnoDB

我在配置mysql時將配置檔案中的預設儲存引擎設定為了InnoDB。今天查看了MyISAM與InnoDB的區別,在該文中的第七條“MyISAM支援GIS資料,InnoDB不支援。即MyISAM支援以下空間資料物件:Point,Line,Polygon,Surface等。”作

mysql建立資料如何判斷是否已經存在?

>>> create table if not exists people(name text,age int(2),gender char(1));如上程式碼表示建立一個名為peop

吳裕雄 08-MySQL建立資料

MySQL 建立資料表建立MySQL資料表需要以下資訊:表名表字段名定義每個表字段 語法以下為建立MySQL資料表的SQL通用語法:CREATE TABLE table_name (column_name column_type); 以下例子中我們將在 RUNOOB 資料庫中建立資料表runoob_tbl

MySQL建立資料MySQL資料型別

CREATE TABLE IF NOT EXISTS dmdi.bond_sentiment_news( `id` int(12) NOT NULL COMMENT 'id', `title` varchar(480) NULL DEFAULT NULL

3)-MySQL建立資料

MySQL 建立資料表 建立MySQL資料表需要以下資訊: 表名 表字段名 定義每個表字段 語法 以下為建立MySQL資料表的SQL通用語法:   create table table_name (column_name column_type);

myeclipse連線mysql生成資料中文字元亂碼或問號(解決方法)

出現這個問題有以下三步解決思路: 1. 檢查myeclipse的編碼格式 windows---->Preferences---->general---->Workspace,右側視窗Text file encoding,選擇Other,改變為UTF-8。 此時重新整理專案,看能否正常寫

mysql建立資料庫及設定字符集

建立資料庫及表時設定字符集,避免出現中文亂碼的方法: 建立資料庫 CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci; --注意後面三個單詞之間是有下劃線的對於每個選項所給定的值,前面沒有等

mysql-3 資料建立、增刪改查

建立資料表 通用語法:CREATE TABLE table_name (column_name column_type); CREATE TABLE IF NOT EXISTS `csj_tbl`( `csj_id` INT UNSIGNED AUTO_INCREMENT, `csj_ti

mysql資料庫分,使用mybatis動態設定

mybatis中傳遞引數一般使用#{},但是當引數是表名時#{}就會報錯。這是為啥呢? 這是因為#{ } 解析為一個 JDBC 預編譯語句(prepared statement)的引數標記符。 簡單來講:select * from user_#{tableVersion} 會被解析為

已解決如何檢視mysql所有資料引擎

一次性插入多條記錄如何獲取lastinsertid mysql大資料update如何減少影響 工作管理員中出現新程序對應的事件是什麼 怎麼儲存showprocesslist的輸出結果 底爛sed郵寺呢http://bao

PHP與MySQL互動——建立資料

建立一個名User的資料表 SQL語句為: CREATE TABLE User (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, password VARCHAR(20) NO

Python3----對遠端windows server 2003伺服器的mysql資料庫中指定庫建立資料

Python3—-對遠端windows server 2003伺服器的mysql資料庫中指定庫建立資料表 1、參考資料庫的資料表的格式 2、Python程式碼: # -*- coding:

Django下mysql資料庫的相關操作(建立資料、以及增刪查改)

如有疑惑或錯誤之處可評論或郵箱聯絡博主:[email protected] 本文主要記錄了在django下使用mysql資料庫時的相關操作,包括建立資料庫、資料表、以及增刪查改。 博主開發環境:Ubuntu16.04,python2.7,d

mysql建立資料

從今天開始學習mysql資料庫,希望以後能夠記錄自己學習的點點滴滴 mysql中建立資料表 1.建立一個數據庫為test_db mysql> create database test_db; Q

MySQL修改資料儲存引擎的3種方法介紹

MySQL作為最常用的資料庫,經常遇到各種各樣的問題。今天要說的就是表儲存引擎的修改。有三種方式,列表如下。 1.真接修改。在資料多的時候比較慢,而且在修改時會影響讀取效能。my_table是操作的表,innoDB是新的儲存引擎。 ALTER TABLE my_table

Python連線MySQL建立資料

閒暇之餘學習了下python。並通過python連線資料庫,以及簡單的對資料庫的操作。 先貼一段已經實現的程式碼,我使用的版本為3.6,所以安裝的是pysql來實現連線的。執行pip install

(轉)mysql創建反引號的作用

navi _id sta gbk ble 擴展 engine bsp div 試用navicat工具查看現網mysql建表語句時,發現表名和字段名都是反引號引起來的 CREATE TABLE `tab_notice_title_tv` ( `i_id` int(11

MySQL 創建,設置時間字段自己主動插入當前時間

mil post div ipp strong ren current spa blog MySQL 創建表時,設置時間字段自己主動插入當前時間 DROP TABLE IF EXISTS `CONTENT`; CREATE TABLE `CONTENT`

MySQL進階之存儲引擎MyISAMInnoDB的區別

存儲引擎 內存數據 數據庫管理系統 l數據庫 cms 就是 innodb 後臺 ODB 一、存儲引擎(表類型) 通常意義上,數據庫就是數據的集合,具體到計算機數據庫可以是存儲器上一些文件的集合或一些內存數據的集合。我們通常說的MySQL數據庫、sql Server數據庫等

MySQL在刪除I/O錯誤原因分析

隨機 是否 mysq let 影響 syn type src fc7 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊數據庫技術 發表於雲+社區專欄 問題現象 最近使用sysbench測試MySQL,由於測試時間較長,寫了一個腳本按prepare-