MariaDB數據類型
以下是MariaDB中的數據類型列表:
- 字符串數據類型
- 數字數據類型
- 日期/時間數據類型
- 大對象數據類型
下面我們來一個一個地彙總列出。
字符串數據類型
數據類型語法
最大長度
描述
char(size)
最大長度爲255
個字符。
size
是要存儲的字符數。固定長度的字符串。使用空格填充右邊與size
大小相等的字符。
varchar(size)
最大size
爲255
個字符。
size
是要存儲的字符數。可變長度的字符串。
tinytext(size)
最大size
爲255
個字符。
size
是要存儲的字符數。
text(size)
最大size
爲65535
個字符。
size
是要存儲的字符數。
mediumtext(size)
最大size
爲16777215
個字符。
size
是要存儲的字符數。
longtext(size)
最大尺寸4GB
或4,294,967,295
個字符。
size
是要存儲的字符數。
binary(size)
最大size
爲255
個字符。
size
是要存儲的二進制字符的數量。 固定長度的字符串。 空格填充右邊與size
相等的字符數。
日期時間數據類型
數據類型語法
最大長度
描述
date
取值範圍從"1000-01-01"
到"9999-12-31"
。
顯示格式爲:'yyyy-mm-dd'
datetime
取值範圍從"1000-01-01 00:00:00"
到"9999-12-31 23:59:59"
。
顯示格式爲:'yyyy-mm-dd hh:mm:ss'
timestamp(m)
值範圍從'1970-01-01 00:00:01'
utc到'2038-01-19 03:14:07'
utc。
顯示格式爲:'yyyy-mm-dd hh:mm:ss'
time
值範圍從'-838:59:59'
到'838:59:59'
。
顯示格式爲:'hh:mm:ss'
year[(2/4)]
年份數值爲2
位或4
位數。
默認是4
位數字值。
數字數據類型
數據類型語法
最大長度
bit
非常小的整數值,相當於tinyint(1)
。有符號值範圍從-128
到127
,無符號值範圍從0
到255
。
tinyint(m)
非常小的整數值。有符號值範圍從-128
到127
。無符號值範圍從0
到255
。
smallint(m)
小型整數值。有符號值範圍從-32768
到32767
。無符號值範圍從0
到65535
。
mediumint(m)
中等大小的整數值。有符號值範圍從-8388608
到8388607
。無符號值範圍從0
到16777215
。
int(m)
標準整數值。有符號值範圍從-2147483648
到2147483647
。無符號值範圍從0
到4294967295
。
integer(m)
標準整數值。有符號值範圍從-2147483648
到2147483647
。無符號值範圍從0
到4294967295
。
bigint(m)
大整數值。有符號的值範圍從-9223372036854775808
到9223372036854775807
。無符號值範圍從0
到18446744073709551615
。
decimal(m,d)
解壓後的定點數字值。如果沒有指定,m
默認爲10
,如果d
沒有指定,默認爲0
。
dec(m,d)
解壓後的定點數值。如果未指定,則m
默認爲10
。如果沒有指定,d
默認爲0
。
numeric(m,d)
解壓後的定點數值。如果沒有指定,m
默認爲10
,如果沒有指定,d
默認爲0
。
fixed(m,d)
解壓後的定點數值。如果未指定,則m
默認爲10
。如果沒有指定,d
默認爲0
。
float(m,d)
單精度浮點數。
double(m,d)
雙精度浮點數。
double precision(m,d)
雙精度浮點數。
real(m,d)
雙精度浮點數。
float(p)
浮點數。
bool
tinyint(1)
的同義詞
boolean
tinyint(1)
的同義詞
大對象(LOB)數據類型
數據類型語法
最大長度
tinyblob
最大爲255
個字節。
blob(size)
最大爲65535
字節。
mediumblob
最大爲16777215
字節。
longtext
最大尺寸4GB
或4,294,967,295
個字符。