只适合MySQL(5.0)以上的版本
1.char(n)、varchar(n)
对于char(n)、varchar(n):都能存n个中文字符。
2.text
2.1 text类型大小
类型 | 大小 |
---|---|
tinytext | 256 bytes |
text | 65535 bytes / 64kb |
mediumtext | 16777215 bytes / 16MB |
longtext | 4294967295 bytes / 4GB |
2.2 对于text需要引入编码的概念
对于utf-8:一个中文占三个字符,一个英文占一个字符
对于GBK:一个中文占两个字符,一个英文占一个字符
有前面两个知识点总结一下就是
如果使用的是utf-8 ,text并不能存65535个中文字符而是 65535/3 = 21845 即text只能存21845个文字。GBK同理。
*使用text时千万要注意,防止超长如不够用了可以使用mediumtext或者longtext