Skip to content

数据类型

字符串类型 - STRINGS

类型描述场景
CHAR(X)固定长度的字符串身份证号、手机号
VARCHAR(X)不定长度的字符串,最大空间 64KB用户名、密码、邮箱、地址
TINYTEXT不定长度的字符串,最大空间 225B标签
TEXT不定长度的字符串,最大空间 64KB帖子、文章
MEDIUMTEXT不定长度的字符串,最大空间 16MB帖子、文章
LONGTEXT不定长度的字符串,最大空间 4GB大型富文本、大型文档

TIP

  • 为什么字符串类型可以存储身份证号这种数值型?
    • 答:因为我们不对其做数值运算
  • TEXT 和 VARCHAR 怎么选?
    • TODO

整型 - INTEGERS

类型空间描述场景
TINYINT1B范围 [-128, 127](有符号),[0, 255](无符号)年龄、存储小范围的整数值
SMALLINT2B[-32768, 32767] [0, 65535]年份
MEDIUMINT3B--
INT/INTEGER4B-用户 ID、计数器
BIGINT8B-主键、订单号

浮点 - RATIONS

类型描述场景
DECIMAL(p, s)p:存储的数,s:精度 DECIMAL(9, 2) => 1234567.89货币
FLOAT特别小的数,没有精度科学运算
DOUBLE特别大的数,没有精度科学运算

布尔 - BOOLEANS

类型描述场景
BOOL/BOOLEAN布尔是否删除、是否发布

枚举 - ENUMS

类型描述场景
ENUM(X,Y)ENUM('small', 'medium','large')枚举

时间 - DATE/TIME

类型描述场景
DATE日期,格式为 'YYYY-MM-DD'存储日期,不包含时间信息
TIME时间,格式为 'HH:MM:SS'存储时间,不包含日期信息
DATETIME日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'存储日期和时间,精确到秒级别
TIMESTAMP时间戳,格式为 'YYYY-MM-DD HH:MM:SS',只能存储 2038 年以前的存储日期和时间,精确到秒级别,受时区影响
YEAR年份,格式为 'YYYY'存储年份信息,可以使用 2 位或 4 位年份表示

BLOBS

存储视频、图片、PDF、WORD 等文件,包括所有二进制数据

JSON

存储 json 数据