MySQL 中的 CHAR 和 VARCHAR 有什么区别?
mysqlmysqli database更新于 2024/4/1 0:34:00
CHAR 和 VARCHAR 都是 ASCII 字符数据类型,几乎相同,但在存储和从数据库检索数据的阶段有所不同。以下是 MySQL 中 CHAR 和 VARCHAR 之间的一些重要区别 −
CHAR 数据类型 | VARCHAR 数据类型 |
其全名是 CHARACTER | 其全名是 VARIABLE 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 |