字符串类型

字符串核心就 CHAR 和 VARCHAR 两种:定长填空格、变长按需占。长文用 TEXT 系列,图片文件用 BLOB 系列。n 指的是字符数不是字节数,utf8mb4 下一个汉字占 3 到 4 字节。

字符串类型要点

字符串类型示例

						CREATE TABLE article (
						    title VARCHAR(120) NOT NULL,
						    phone CHAR(11) NOT NULL,
						    body LONGTEXT,
						    cover MEDIUMBLOB
						);

字符串类型对照

类型 容量上限 特点
CHAR 255 字节 定长,空格补位
VARCHAR 65535 字节 变长,按需占用
TEXT 65535 字节 长文本
MEDIUMTEXT 16777215 字节 中等长文本
LONGTEXT 4294967295 字节 极大文本
BLOB 65535 字节 二进制数据
避坑提醒:VARCHAR 长度设太大没代价但太长会触发行溢出;真正要控的是别把 TEXT 当普通列频繁更新。
字符串类型 · MySQL 数据类型 知识卡片
卡片 06 / 09 · MySQL 数据类型(1080×1440 速查卡片)

MySQL 数据类型知识点