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