当前位置: 首页 > 教程 > MariaDB >

MariaDB数据类型

精华
小牛编辑
114浏览
2023-03-14

以下是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个字符。