MySQL中CHAR和VARCHAR有什么区别?

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
猜你喜欢