在MySQL中,除了常用的数据类型(如整数、浮点数、字符串等)之外,还有一些不常用的数据类型,这些数据类型可能在特定场景下非常有用,但在大多数情况下可能不会被经常使用,以下是一些不常用的MySQL数据类型的介绍:
(图片来源网络,侵删)
1、位数据类型
位数据类型用于存储二进制数据,它们有以下几种类型:
类型 | 大小 | 描述 |
BIGINT | 8字节 | 有符号的整型,范围从9223372036854775808到9223372036854775807 |
BIT | 1字节 | 位字段,可以是0或1 |
TINYINT | 1字节 | 有符号的整型,范围从128到127 |
MEDIUMINT | 3字节 | 有符号的整型,范围从8388608到8388607 |
SMALLINT | 2字节 | 有符号的整型,范围从32768到32767 |
YEAR | 1字节 | 年份 |
DECIMAL | 对齐字节数 | 精确的小数值 |
FLOAT | 4字节 | 单精度浮点数 |
DOUBLE | 8字节 | 双精度浮点数 |
NULL | 未知或者不确定的值 | |
TIMESTAMP | 4字节 | 时间戳,范围从’19700101 00:00:01′ UTC到’20380119 03:14:07′ UTC |
CHAR | 对齐字节数 | 固定长度的字符串 |
VARBINARY | 对齐字节数 | 可变长度的二进制字符串 |
BINARY | 对齐字节数 | 固定长度的二进制字符串 |
2、JSON数据类型
JSON数据类型用于存储JSON格式的数据,它有以下几种类型:
类型 | 描述 |
JSON | JSON格式的数据 |
JSON_ARRAY | JSON数组 |
JSON_OBJECT | JSON对象 |
3、ENUM和SET数据类型
ENUM和SET数据类型用于存储枚举类型的值,它们有以下几种类型:
ENUM:
类型 | 描述 |
ENUM(‘value1’, ‘value2’, …) | 枚举类型的值,可以包含多个值 |
SET:
类型 | 描述 |
SET(‘value1’, ‘value2’, …) | 集合类型的值,可以包含多个值,但只能有一个值出现在一行记录中 |
4、空间数据类型
空间数据类型用于存储地理空间数据,它们有以下几种类型:
类型 | 描述 |
SPATIAL | 地理空间数据 |
POINT | 二维坐标点 |
LINESTRING | 二维线段集合 |
MULTILINESTRING | 二维多线段集合 |
POLYGON | 二维多边形 |
MULTIPOLYGON | 二维多多边形集合 |
GEOMETRY | 任何类型的几何对象(包括上述所有类型) |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/519368.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复