与VARCHAR()相比,BLOB或者TEXT有何不同?

时间:2020-03-06 14:53:45  来源:igfitidea点击:

如果我不知道文本条目的长度(例如,博客文章,说明或者其他长文本),那么将其存储在MYSQL中的最佳方法是什么?

解决方案

如果希望将它视为带有字符集的字符串,请使用TEXT。
如果希望将BLOB视为二进制字符串(不包含字符集),请使用BLOB。

我建议使用TEXT。

TEXT对于未知大小的文本将是最合适的。 VARCHAR在MYSQL 5.0.3中限制为65,535个字符,而在先前版本中则限制为255个字符,因此,如果可以放心地认为它适合该字符,将是一个更好的选择。

BLOB用于二进制数据,因此除非我们希望文本为二进制格式,否则它是最不适合的列类型。

有关更多信息,请参阅有关字符串列类型的Mysql文档。