MySQL數據類型

 

MySQL數據類型

數據類型 指定值和範圍
char String(0~255)
varchar String(0~255)
tinytext String(0~255)
text String(0~65536)
blob String(0~65536)
mediumtext String(0~16777215)
mediumblob String(0~16777215)
longblob String(0~4294967295)
longtext String(0~4294967295)
tinyint Integer(-128~127)
smallint Integer(-32768~32767)
mediumint Integer(-8388608~8388607)
int Integer(-214847668~214847667)
bigint Integer(-9223372036854775808~9223372036854775807)
float decimal(精確到23位小數)
double decimal(24~54位小數)
decimal double轉儲爲字符串形式
date YYYY-MM-DD
datetime YYYY-MM-DD HH:MM:SS
timestamp YYYYMMDDHHMMSS
time HH:MM:SS
enum 選項值之一
set 選項值子集
boolean tinyint(1)

 

數值數據類型

數字類型 描述
TINYINT 一個很小的整數
SMALLINT 一個小的整數
MEDIUMINT 一箇中等大小的整數
INT 一個標準整數
BIGINT 一個大整數
DECIMAL 定點數
FLOAT  單精度浮點數
DOUBLE 雙精度浮點數
BIT 一個字節字段

 

字符串數據類型

字符串類型 描述
char 固定長度的非二進制(字符)字符串
varchar 可變長度的非二進制字符串
BINARY 一個固定長度的二進制字符串
VARBINARY 一個可變長度的二進制字符串
TINYBLOB 一個非常小的BLOB(二進制大對象)
BLOB 一個小的BLOB(二進制大對象)
MEDIUMBLOB 一箇中等大小的BLOB(二進制大對象)
LONGBLOB 一個大的BLOB(二進制大對象)
TINYTEXT 一個非常小的非二進制字符串
TEXT 一個小的非二進制字符串
MEDIUMTEXT 一箇中等大小的非二進制字符串
LONGTEXT 一個很大的非二進制字符串
ENUM 枚舉; 每個列值可以被分配一個枚舉成員
SET 集合; 每個列值可以分配零個或多個SET成員

 

日期和時間數據類型

字符串類型 描述
DATE YYYY-MM-DD格式的日期值
TIME hh:mm:ss格式的時間值
DATETIME YYYY-MM-DD hh:mm:ss格式的日期和時間值
TIMESTAMP YYYY-MM-DD hh:mm:ss格式的時間戳記值
YEAR YYYYYY格式的年

 

空間數據類型

字符串類型 描述
GEOMETRY 任何類型的空間值
POINT 一個點(一對X-Y座標)
LINESTRING 曲線(一個或多個POINT值)
POLYGON 多邊形
GEOMETRYCOLLECTION GEOMETRY值的集合
MULTILINESTRING LINESTRING值的集合
MULTIPOINT POINT值的集合
MULTIPOLYGON POLYGON值的集合

 

JSON數據類型

MySQL 5.7.8版本支持原生JSON數據類型,可以更有效地存儲和管理JSON文檔。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章