mysql中长utf8字符串的理想数据类型
mysql中的VARCHAR
类型是否只支持255个字符的数据长度? 如果这是真的,哪种 UTF8 字符串数据类型对长文本有用?我正在使用 utf8_persian_ci
数据类型。
请注意,TEXT 数据类型在 utf8_persian_ci
方面存在问题。
Is it true that VARCHAR
type in mysql only suppory 255 characters data length?
if it is true what kind of datatype for UTF8 strings is useful for long texts? I'm using utf8_persian_ci
datatype.
Note that TEXT datatype have problem with utf8_persian_ci
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据文档,自 MySQL 5.0.3 起不再有:
Not since MySQL 5.0.3, according to the documentation:
在所有当前版本的 MySQL 中,
VARCHAR
的最大长度为 65535。在 MySQL 的旧版本中,
VARCHAR
的最大长度为 255,但这是古老的历史(古代的历史)。是在 2005 年 3 月之前)。CHAR
数据类型仍然有 255 个字符的限制。The max length of a
VARCHAR
in all current versions of MySQL is 65535.In old releases of MySQL,
VARCHAR
had a max length of 255, but that's ancient history (where ancient is prior to March 2005).The
CHAR
data type still has a limit of 255 characters.当我需要存储大量文本时,我会选择带有 utf8_general_ci 排序规则的 TEXT 字段。老实说,我不确定不同的 uft8 编码之间有什么区别,但如果您需要存储较长的文本,请选择其中一种 TEXT 类型。
When I need to store large amounts of text, I go for a TEXT field with the utf8_general_ci collation. To be honest, I am not sure what the difference between the different uft8 encodings are, but if you need to store longer texts, go for one of the TEXT types.
您可以使用“utf8_general_ci 排序规则”
我想这会对你有帮助,但我不确定
you may use "utf8_general_ci collation"
I think this will help you, but m not sure