Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为“摘要”的列(tinytext,utf8_turkish_ci)。我知道它可以存储 255 个字节也可以存储 255 个字符。但是,如果我使用 Ç、Ö、Ü 等 unicode 字符,存储容量自然会降低。如果我的访问者输入 250 个字符长的 unicode 文本,那么最后一个字符将被删除。我的摘要列将始终为 250 个字符长。我能做些什么 ?谢谢。
你可以把它变成一个varchar。a 的长度varchar受限于您指定的字符数。字段的长度限制tinytext为 255个字节。
varchar
tinytext
UTF-8 是可变长度编码。一个 char 可以编码为 1 到 4 个字节(理论上限制为 6,但我还没有遇到过)。如果您只处理土耳其语,则每个字符只需要 2 个字节。因此,您将需要 500 字节的列大小来支持 250 个字符,因此您应该使用类似varchar(500)or的内容text。
varchar(500)
text