在这种情况下,MySQL的大小是多少?

在这种情况下,MySQL的大小是多少?,mysql,Mysql,如果我在MySQL中创建一个utf-8列,并且所有字符都是ascii减1,那么我可以存储多少个字符 有人能解释一下吗?21844 将是utf8中varchar的最大值 它是实际的字符而不是字节 例如,每个utf8字符最多需要三个字节 字符,因此可以创建使用utf8字符集的VARCHAR列 声明为最多21844个字符。见第E.7.4节, “表列计数和行大小限制” MySQL将VARCHAR值存储为1字节或2字节长度的前缀加上 数据长度前缀表示值中的字节数。A. 如果值要求不超过255,则VARC

如果我在MySQL中创建一个utf-8列,并且所有字符都是ascii减1,那么我可以存储多少个字符

有人能解释一下吗?

21844

将是utf8中varchar的最大值

它是实际的字符而不是字节

例如,每个utf8字符最多需要三个字节 字符,因此可以创建使用utf8字符集的VARCHAR列 声明为最多21844个字符。见第E.7.4节, “表列计数和行大小限制”

MySQL将VARCHAR值存储为1字节或2字节长度的前缀加上 数据长度前缀表示值中的字节数。A. 如果值要求不超过255,则VARCHAR列使用一个长度字节 字节,如果值可能需要超过255字节,则为两个长度字节

前128个字符(US-ASCII)需要一个字节。下一个1920年 字符编码需要两个字节。这涵盖了本报告的其余部分 几乎所有的拉丁字母,还有希腊语,西里尔语,科普特语, 亚美尼亚语、希伯来语、阿拉伯语、叙利亚语和Tāna字母以及 结合变音符号。中的字符需要三个字节 基本多语言平面的其余部分(包含几乎所有 常用字符[11])。中的字符需要四个字节 Unicode的其他平面,包括不太常见的CJK字符 以及各种历史文字和数学符号


它是字符还是字符变化?它是文本还是VARCHAR,还不确定。是的,但我的意思是,ascii字符,每个字符将占用1字节空间或3字节空间?