MySQL中,CHAR和VARCHAR有什么区别?

MySQL中,CHAR和VARCHAR有什么区别?

CHAR和VARCHAR都是ASCII字符数据类型,几乎相同,但在从数据库中存储和检索数据时有所不同。以下是MySQL中CHAR和VARCHAR之间一些重要的区别−

CHAR数据类型 VARCHAR数据类型
它的全名是CHARACTER 它的全名是VARIABLE CHARACTER
它以固定长度存储值,并使用空格字符填充以匹配指定的长度 VARCHAR以可变长度存储值,以1字节或2字节长度前缀表示,不使用任何字符进行填充
它最多可以容纳 255 个字符。 它最多可以容纳65,535个字符。

CHAR数据类型,它使用静态内存分配。

mysql>create table emp(name CHAR(20));
Query OK, 0 rows affected (0.25

VARCHAR数据类型,它使用动态内存分配。

mysql>create table emp1(name VARCHAR(20));
Query OK, 0 rows affected (0.21

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程