MySQL UTF文本容量

时间:2009-09-06 02:10:57

标签: mysql unicode tinytext

我的列名为“summary”(tinytext,utf8_turkish_ci)。我知道它可以存储255个字节,也可以存储255个字符。但如果我使用像Ç,Ö,Ü等unicode字符,存储容量会自然降低。如果我的访问者输入250个字符长的unicode文本,那么最后的字符将被删除。我的摘要栏总是250个字符长。我能做什么 ?感谢。

2 个答案:

答案 0 :(得分:4)

您可以将其转换为varcharvarchar的长度仅限于您指定的字符的数量。 tinytext字段的长度限制为255 字节

答案 1 :(得分:0)

UTF-8是可变长度编码。 char可以编码为1到4个字节(理论上限制为6但我还没有遇到过)。如果您只处理土耳其语,则每个字符只需要2个字节。因此,您需要500字节的列大小来支持250个字符,因此您应该使用varchar(500)text之类的内容。