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

相关文章