如果我有一个200个字符的VARCHAR,并且我放了一个100个字符的字符串,它会使用200字节还是只使用字符串的实际大小?

推荐答案

100个字符.

这是varchar中的var(变量):您只存储输入的内容(以及额外的2个字节以存储长度高达65535的内容)

如果它是char(200),那么你总是会存储200个字符,加上char(200)个空格

见文档:"The CHAR and VARCHAR Types"

Mysql相关问答推荐

棱镜一对多关系在数据库中不可见,并且连接选项不起作用

未知变量default-validation-plugin=mysql_native_passenger'

在SQL中连接两个表,从第一个表中 Select 随机行

—符号在哪里条件""

使用字符串文字与使用日期文字时的SQL行为

MySQL-带有用户定义变量的IF-THEN语句

Select 构成每天聚合 MAX 的各个行

是否可以使用以EXPLAIN EXTENDED ...开头的 SQL 语句修改数据?

mySql 查询运行速度超慢

如何根据 R 中的价格范围将数据从一列复制到新列?

如何在 MYSQL 中使用多个表进行插值

处理 Visits 表中数百万行的最佳方法是什么?

从 2 个不同的表中获取数据并将它们加入 sql

查询给出错误时的 mySQL Group_Concat 和 Case

如果在表中多次发现 a 列中的相同值,则排除所有行

如何在 SQL 的计算列中显示小数点后两位?

什么是 PyMySQL,它与 MySQLdb 有何不同?它会影响 Django 部署吗?

在 MySQL 中删除数据库返回删除数据库错误:66

在 Mac 上设置 Laravel php artisan migrate 错误:没有这样的文件或目录

启用 NO_BACKSLASH_ESCAPES 选项时如何转义文字百分号?