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 |
广告