MySQLVARCHAR 大小? ?

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

151183 次浏览

100个字符。

这是 varchar中的 Var(变量) : 您只存储您输入的内容(另外2个字节用于存储长度高达65535的内容)

如果是 char(200),那么您总是存储200个字符,并用100个空格填充

看看文件: “ CHAR 和 VARCHAR 类型”

VARCHAR 意味着它是一个可变长度的字符,所以它只是 需要多少空间就占多少,但如果你知道 关于底层结构,限制 VARCHAR 可能是有意义的 达到某个最大值。

例如,如果存储来自用户的注释,则可以 将注释字段限制为只有4000个字符; 如果是这样,则不限制 让 sql 表有一个更大的字段是有意义的 VARCHAR (4000).

Http://dev.mysql.com/doc/refman/5.0/en/char.html

实际上,它需要101个字节。

MySQL 参考