我有一组大约1000个字符长的概要。在MySQL中,我应该将它们存储为VARCHAR
还是LONGTEXT
。为什么?这两者之间的主要区别是什么?
答案 0 :(得分:4)
varchar
数据类型是处理这种简短注释的更合适的数据类型.VARCHAR实际上是ISO标准的一部分; TEXT
数据类型(包括LONGTEXT
)是非标准数据。
请记住,VARCHAR(x)
中的数字表示字符数,而不是字节数。因此,如果字符集使用多字节字符(如UTF-8),则可能难以尝试定义仅包含VARCHAR(65532)的表。
如果text
数据类型的属性与字符串函数等进行比较,排序,操作,则存在限制。