MySQL-varchar与char
2026年10月16日·Admin·2 次浏览
MySQL CHAR 与 VARCHAR
| CHAR | VARCHAR | |
|---|---|---|
| 长度 | 定长,不足补空格(旧版语义;注意空格比较与 PAD 行为) |
变长,按实际长度 + 长度元数据存储 |
| 适用 | 长度固定且短(如国家码、定长编码) | 长度变化大(姓名、标题等) |
| 空间 | 短固定串可能更省管理成本 | 长变长更省空间 |
注意
varchar(n)的 n 在 MySQL 里与字符集有关(字符数 vs 字节历史上曾有差异,以当前版本文档为准)。- 极短定长用
CHAR;默认多数业务字段用VARCHAR更灵活。