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

以上是 MySQL中CHAR和VARCHAR有什么区别? 的全部内容, 来源链接: utcz.com/z/331417.html

回到顶部