MySQL 中 CHAR 和 VARCHAR 有什么区别?


CHAR 和 VARCHAR 在 MySQL 中都是 ASCII 字符数据类型,几乎相同 但在存储和从数据库中检索数据时不同。以下是 CHAR 和 VARCHAR 在 MySQL 中的一些重要差异 -

CHAR 数据类型
VARCHAR 数据类型
全名是 CHARACTER
全名是可变 CHARACTER
使用固定长度存储值,并且用空格字符填充以匹配指定长度
VARCHAR 使用可变长度存储值,带有 1 字节或 2 字节的长度前缀,并且不会用任何字符填充
最多可以容纳 255 个字符。
最多可以容纳 65,535 个字符。
使用静态内存分配。
mysql>create table emp(name CHAR(20));
Query OK, 0 rows affected (0.25
使用动态内存分配。
mysql>create table emp1(name VARCHAR(20));
Query OK, 0 rows affected (0.21

更新于: 19 年 6 月 2020 日

5K+ 浏览量

启动你的 职业

完成课程以获得认证

开始
广告