varchar
varchar(n)
中的n
表示字符数,最大空间是65535
个字节,存放字符数量跟字符集有关系;
MySQL5.0.3
以前版本varchar(n)
中的n
表示字节数;MySQL5.0.3
以后版本varchar(n)
中的n
表示字符数;
PS:如果是utf8
编码, 那么varchar
最多存65532/3 = 21844
个字符。
text or blob
区别
text
是文本类型 主要用来存储文本信息blob
是二进制类型 主要用来存储图片等信息
它们分4种类型
tinytext
[tinyblob
]256bytes
text
[blob
]64kb
mediumtext
[mediumblob
]16mb
longtext
[longblob
]4gb
总结
varchar(n)
效率 高于text
文本
长度小于20000
可以使用varchar(n)
文本
长度大于20000
可以使用text
图片等二进制信息
使用blob