mysql中长utf8字符串的理想数据类型

时间:2010-07-27 18:16:07

标签: mysql nvarchar types

mysql中的VARCHAR类型是否仅支持255个字符的数据长度? 如果确实是UTF8字符串的哪种数据类型对长文本有用?我正在使用utf8_persian_ci数据类型。

请注意,TEXT数据类型与utf8_persian_ci有问题。

4 个答案:

答案 0 :(得分:2)

  

mysql中的VARCHAR类型是否仅支持255个字符的数据长度?

Not since MySQL 5.0.3, according to the documentation

  

长度可以指定为MySQL 5.0.3之前的0到255之间的值,5.0.3及更高版本中的0到65,535之间的值。

答案 1 :(得分:1)

当我需要存储大量文本时,我会选择带有utf8_general_ci排序规则的TEXT字段。说实话,我不确定不同的uft8编码之间有什么区别,但如果你需要存储更长的文本,请选择其中一种TEXT类型。

答案 2 :(得分:1)

所有当前版本的MySQL中VARCHAR的最大长度为65535。

在MySQL的旧版本中,VARCHAR的最大长度为255,但这是古代历史(古代在2005年3月之前)。

CHAR数据类型的限制仍为255个字符。

答案 3 :(得分:0)

你可以使用“utf8_general_ci collat​​ion” 我认为这会对你有所帮助,但我不确定