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 教程
极客教程