我的列名为“summary”(tinytext,utf8_turkish_ci)。我知道它可以存储255个字节,也可以存储255个字符。但如果我使用像Ç,Ö,Ü等unicode字符,存储容量会自然降低。如果我的访问者输入250个字符长的unicode文本,那么最后的字符将被删除。我的摘要栏总是250个字符长。我能做什么 ?感谢。
答案 0 :(得分:4)
您可以将其转换为varchar
。 varchar
的长度仅限于您指定的字符的数量。 tinytext
字段的长度限制为255 字节。
答案 1 :(得分:0)
UTF-8是可变长度编码。 char可以编码为1到4个字节(理论上限制为6但我还没有遇到过)。如果您只处理土耳其语,则每个字符只需要2个字节。因此,您需要500字节的列大小来支持250个字符,因此您应该使用varchar(500)
或text
之类的内容。