MariaDB數據類型

以下是MariaDB中的數據類型列表:

  • 字符串數據類型
  • 數字數據類型
  • 日期/時間數據類型
  • 大對象數據類型

下面我們來一個一個地彙總列出。

字符串數據類型

數據類型語法

最大長度

描述

char(size)

最大長度爲255個字符。

size是要存儲的字符數。固定長度的字符串。使用空格填充右邊與size大小相等的字符。

varchar(size)

最大size255個字符。

size是要存儲的字符數。可變長度的字符串。

tinytext(size)

最大size255個字符。

size是要存儲的字符數。

text(size)

最大size65535個字符。

size是要存儲的字符數。

mediumtext(size)

最大size16777215個字符。

size是要存儲的字符數。

longtext(size)

最大尺寸4GB4,294,967,295個字符。

size是要存儲的字符數。

binary(size)

最大size255個字符。

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)。有符號值範圍從-128127,無符號值範圍從0255

tinyint(m)

非常小的整數值。有符號值範圍從-128127。無符號值範圍從0255

smallint(m)

小型整數值。有符號值範圍從-3276832767。無符號值範圍從065535

mediumint(m)

中等大小的整數值。有符號值範圍從-83886088388607。無符號值範圍從016777215

int(m)

標準整數值。有符號值範圍從-21474836482147483647。無符號值範圍從04294967295

integer(m)

標準整數值。有符號值範圍從-21474836482147483647。無符號值範圍從04294967295

bigint(m)

大整數值。有符號的值範圍從-92233720368547758089223372036854775807。無符號值範圍從018446744073709551615

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

最大尺寸4GB4,294,967,295個字符。