欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 【mysql】数据类型介绍-空间类型-空间索引

【mysql】数据类型介绍-空间类型-空间索引

2025/4/7 18:54:21 来源:https://blog.csdn.net/binqian/article/details/145703100  浏览:    关键词:【mysql】数据类型介绍-空间类型-空间索引

MySQL 5.7 支持多种字段类型,以下是主要分类及详细解释:


一、数值类型 (Numeric Types)

1. 整数类型
类型字节有符号范围无符号范围说明
TINYINT1-128 ~ 1270 ~ 255极小整数(如状态值)
SMALLINT2-32768 ~ 327670 ~ 65535小整数
MEDIUMINT3-8388608 ~ 83886070 ~ 16777215中等整数
INT4-2147483648 ~ 21474836470 ~ 4294967295标准整数
BIGINT8-2^63 ~ 2^63-10 ~ 2^64-1大整数
2. 浮点数 & 定点数
类型说明示例
FLOAT(M,D)单精度浮点数,近似值,4字节FLOAT(5,2) 存储 123.45
DOUBLE(M,D)双精度浮点数,近似值,8字节适合科学计算
DECIMAL(M,D)精确小数,M为总位数,D为小数位DECIMAL(10,2) 适合金额

二、日期和时间类型 (Date and Time Types)

类型格式范围说明
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-31日期(无时间)
TIMEHH:MM:SS-838:59:59 ~ 838:59:59时间(可含微秒)
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:59日期时间(无时区)
TIMESTAMPUnix时间戳1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC自动转换时区,4字节存储
YEARYYYY1901 ~ 2155年份

三、字符串类型 (String Types)

1. 文本字符串
类型最大长度说明
CHAR(N)255字符定长字符串(适合短且固定长度的值)
VARCHAR(N)65535字符变长字符串(节省空间,需1-2字节额外开销)
TINYTEXT255字符短文本
TEXT65535字符普通长文本(如文章内容)
MEDIUMTEXT16,777,215字符中等长度文本
LONGTEXT4,294,967,295字符极大文本(如日志文件)
2. 二进制字符串
类型说明
BINARY(N)定长二进制数据
VARBINARY(N)变长二进制数据
BLOB二进制大对象(如图片)
TINYBLOB小BLOB(255字节)
MEDIUMBLOB中等BLOB(16MB)
LONGBLOB极大BLOB(4GB)

四、其他类型

类型说明示例
ENUM枚举类型(只能选列表中的一个值)ENUM('Red', 'Green')
SET集合类型(可选多个值,用逗号分隔)SET('A', 'B', 'C')
BIT(M)位字段类型(M表示位数,1~64)BIT(8) 存储二进制值
JSONJSON格式数据(MySQL 5.7.8+ 支持)存储结构化数据

五、空间类型 (Spatial Types)

用于地理数据,如点、线、多边形等:

  • GEOMETRY

  • POINT

  • LINESTRING

  • POLYGON

  • MULTIPOINT

  • 等(需配合空间函数使用)。

  空间数据类型概述


GEOMETRY: 这是一个通用的数据类型,可以存储任何类型的几何对象。
POINT: 表示一个单一的位置,由X坐标和Y坐标(即经度和纬度)定义。例如,POINT(10 20)表示一个位于经度10、纬度20的点。
LINESTRING: 是一系列点组成的线段集合。它可以是简单的线段或复杂的多段线。例如,LINESTRING(0

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词