MariaDB 数据类型

2024 年 8 月 29 日 | 阅读 3 分钟

以下是 MariaDB 中的数据类型列表

  • 字符串数据类型
  • 数值数据类型
  • 日期/时间数据类型
  • 大对象数据类型

字符串数据类型

数据类型语法最大大小说明
char(大小)最大大小为 255 个字符。其中大小是要存储的字符数。定长字符串。右侧用空格填充,以等于大小字符。
varchar(大小)最大大小为 255 个字符。其中大小是要存储的字符数。变长字符串。
tinytext(大小)最大大小为 255 个字符。其中大小是要存储的字符数。
text(大小)最大大小为 65,535 个字符。其中大小是要存储的字符数。
mediumtext(大小)最大大小为 16,777,215 个字符。其中大小是要存储的字符数。
longtext(大小)最大大小为 4GB 或 4,294,967,295 个字符。其中大小是要存储的字符数。
binary(大小)最大大小为 255 个字符。其中大小是要存储的二进制字符数。定长字符串。右侧用空格填充,以等于大小字符。
varbinary(大小)最大大小为 255 个字符。其中大小是要存储的字符数。变长字符串。

日期/时间数据类型

数据类型语法最大大小说明
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)值的范围从 UTC '1970-01-01 00:00:01' 到 UTC '2038-01-19 03:14:07'。显示为 '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)浮点数。
booltinyint(1) 的同义词
booleantinyint(1) 的同义词

大对象 (LOB) 数据类型

数据类型语法最大大小
tinyblob最大大小为 255 字节。
blob(大小)最大大小为 65,535 字节。
mediumblob最大大小为 16,777,215 字节。
longtext最大大小为 4GB 或 4,294,967,295 个字符。