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 有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!