0

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

4

2 回答 2

4

你可以把它变成一个varchar。a 的长度varchar受限于您指定的字符数。字段的长度限制tinytext为 255个字节

于 2009-09-06T02:53:13.110 回答
0

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

于 2009-09-06T07:17:43.340 回答