MySQL中的varchar
varchar
mysql中的varchar
类似于Orcale中的nvarchar
,用于记录字符数目,而不是字节数量
varchar(n)
表示可以存储n个字符,无关编码,但是n
的最大值和编码有关
各种类型字段存储大小,其中vchar
和BLOB
以及TEXT
相同
1 | TINYBLOB, TINYTEXT L + 1 bytes, where L < 2^8 (255 Bytes) |
同时满足一下规则:
- MySQL对于变长类型的字段会有1-2个字节来保存字符长度。
- 当字符数小于等于255时,MySQL只用1个字节来记录,因为2的8次方减1只能存到255。
- 当字符数多余255时,就得用2个字节来存长度了。