MySQL 字符串存储类型比较
1. CHAR
- 固定长度字符串
- 最大长度为 255 字符
- 存储时右padding空格到指定长度
- 检索时自动删除尾随空格
- 适用于长度固定的短字符串(如邮政编码)
示例:
CREATE TABLE example (id INT, code CHAR(5));
INSERT INTO example VALUES (1, 'ABC'); -- 存储为 'ABC '
2. VARCHAR
可变长度字符串
最大长度在 MySQL 5.0.3 之前为 255,之后可达 65,535 字符
只存储必要的字符,额外使用 1-2 字节存储长度
保留所有空格,包括尾随空格
适用于长度可变的字符串(如姓名、地址)
示例:
CREATE TABLE