我正在创建一个项目,需要保存大段的文本,可能是段落。那么,在我的datatable字段中应该使用哪种数据类型呢?我正在使用MySQL Workbench……谢谢。
我正在创建一个项目,需要保存大段的文本,可能是段落。那么,在我的datatable字段中应该使用哪种数据类型呢?我正在使用MySQL Workbench……谢谢。
我认为在这里应该使用TEXT
,除非您正在存储二进制数据。对于二进制数据,请使用BLOB
。
这取决于“长”有多长。对于相当长的文本(大于64K),text
是最佳选择,但性能不如varchar
,如果你知道其限制小于64K,则选择varchar。
这篇文章描述了text和varchar之间的优缺点。
MySQL VARCHAR类型的大小限制为65535字节,而根据列的编码方式,一个字符需要1-4个字节。如果这不够长,您可以使用TEXT类型。
“BLOB或TEXT对象的最大大小取决于其类型,但实际上客户端和服务器之间可以传输的最大值取决于可用内存量和通信缓冲区的大小。”
VARCHAR(0到65635个字节), TEXT(0到65535个字节), BLOB(0到65535个字节), MEDIUNTEXT(最大长度为16,777,215个字符), MEDIUMBLOB(最大长度为16,777,215个字符), LONGTEXT(最大长度为4,294,967,295个字符), LONGBLOB(最大长度为4,294,967,295个字符)