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個字符。