跳到主要内容

字段类型

MySQL数据库 面向专业开发者使用,如果您对数据库的数据类型不熟悉,推荐使用 数据模型 定义数据源结构

数值类型

数据类型取值范围说明适用场景
TINYINT-128 到 127(有符号)
0 到 255(无符号)
最小整数类型状态值、年龄、小数值
SMALLINT-32768 到 32767(有符号)
0 到 65535(无符号)
小整数类型计数器、小范围数值
MEDIUMINT-8388608 到 8388607(有符号)
0 到 16777215(无符号)
中等整数类型中等范围计数、ID
INT-2147483648 到 2147483647(有符号)
0 到 4294967295(无符号)
标准整数类型主键ID、数量、计数
BIGINT-9223372036854775808 到 9223372036854775807(有符号)大整数类型大数值、时间戳、大ID
DECIMAL依赖于精度和标度设置精确小数类型金额、精确计算
FLOAT约 -3.4E+38 到 3.4E+38单精度浮点数科学计算、近似值
DOUBLE约 -1.8E+308 到 1.8E+308双精度浮点数高精度科学计算
REAL同 DOUBLEDOUBLE 的同义词兼容性使用
BIT0 到 2^n-1位字段类型标志位、位掩码
SERIAL1 到 9223372036854775807自增大整数(BIGINT UNSIGNED AUTO_INCREMENT)自增主键
BOOLEANTRUE(1) 或 FALSE(0)布尔类型(TINYINT(1) 的别名)开关状态、是否判断

日期时间类型

数据类型取值范围格式适用场景
DATE1000-01-01 到 9999-12-31YYYY-MM-DD生日、日期记录
DATETIME1000-01-01 00:00:00 到 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS创建时间、更新时间
TIMESTAMP1970-01-01 00:00:01 到 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS时间戳、自动更新时间
TIME-838:59:59 到 838:59:59HH:MM:SS时间段、持续时间
YEAR1901 到 2155YYYY年份记录

文本类型

数据类型最大长度说明适用场景
CHAR255字符固定长度字符串固定格式编码、状态码
VARCHAR65535字符可变长度字符串用户名、标题、描述信息
TINYTEXT255字符短文本短描述、标签
TEXT65535字符文本类型文章内容、详细描述
MEDIUMTEXT16777215字符中等长度文本长文章、富文本内容
LONGTEXT4294967295字符长文本大型文档、HTML内容
BINARY255字节固定长度二进制数据哈希值、固定长度编码
VARBINARY65535字节可变长度二进制数据文件数据、加密信息
TINYBLOB255字节小型二进制对象小图标、缩略图
MEDIUMBLOB16777215字节中等二进制对象图片、音频文件
BLOB65535字节二进制大对象文件、图片数据
LONGBLOB4294967295字节长二进制对象大文件、视频数据
ENUM65535个不同值枚举类型,从预定义值列表中选择一个状态值、分类选项
SET64个不同成员集合类型,从预定义值列表中选择多个权限设置、多选标签
JSON最大文档大小1GBJSON格式数据配置信息、结构化数据

空间数据类型

数据类型说明适用场景
GEOMETRY通用几何类型任意几何形状
POINT点类型位置标记、坐标点
LINESTRING线串类型路径、轨迹
POLYGON多边形类型区域边界、地理围栏
MULTIPOINT多点类型多个位置点
MULTILINESTRING多线串类型多条路径
MULTIPOLYGON多多边形类型多个区域
GEOMETRYCOLLECTION几何集合类型混合几何对象集合