mysql VARCHAR最多能存储多少个utf8字符
2019-04-24 16:24
232 查看
首先,mysql 中varchar(n) 里的n,在mysql 5.0之后表示的就是字符的个数,而不是字节数
然后,mysql中的数据行最大长度为65535字节, 行存储从第二个字节开始,所以65535-1,
有两个字节用来记录数据长度,所以剩余可用的长度为65535-(1 or 0) - 2,
再然后计算时还要减去其他字段占用的字符数,(如 int占用4个字节,则从上面的值里再减去4,)
mysql中utf8编码格式的数据库,每个字符占3个字节,(GBK占2个),
所以最多存储utf8字符的个数等于 (65535-1-2-其他字段字节数)/3
参考:
https://www.cnblogs.com/lbf1994/articles/5677453.html
相关文章推荐
- Mysql的varchar(20)到底可以存储多少个中文字符
- Mysql的varchar(20)到底可以存储多少个中文字符
- 实验室-mysql中varchar能存储多少中文字节
- MySql (MariaDB)的varchar字段的存储的是字符还是字节
- Mysql中的varchar可以存储多少个汉字和英文呢?
- mysql 数据库varchar(100)可以存储多少个汉字,多少个数字
- mysql中varchar(50)最多能存多少个汉字
- MySQL中VARCHAR(n)最多能存多少个汉字
- MySQL5.6 varchar在UTF8下存储汉字的长度
- mysql中varchar(50)最多能存多少个汉字
- MySql的VARCHAR数据类型存放多少字符详解
- MySQL中varchar最大长度是多少?【转】
- Varchar2(100)类型到底能存储多少中文
- MySql中UTF8 和 GBK 编码中文字符长度问题
- 将某个MySQL库中的UTF8字符列都转成GBK格式
- mysql对emoji特殊字符进行存储
- mysql 数据库 varchar 到底可以存多少数据呢,长文慎入
- vb中TextBox最多能输入多少字符?
- 求字符串中最多连续出现多少个字符
- mysql的varchar真实存储大小