长内容应该使用哪种数据类型?

4

我正在创建一个项目,需要保存大段的文本,可能是段落。那么,在我的datatable字段中应该使用哪种数据类型呢?我正在使用MySQL Workbench……谢谢。


http://dev.mysql.com/doc/refman/5.0/en/char.html - Jonathan de M.
请参考这个链接:https://dev59.com/42jWa4cB1Zd3GeqPtsP2。 - Bhavik Shah
可能是MySQL TEXT vs BLOB vs CLOB的重复问题。 - PatrikAkerstrand
我尝试使用长文本,然后手动在上面添加了我的问题...出现了“数据过长”的错误。为什么? - PeterJohn
5个回答

5

我认为在这里应该使用TEXT,除非您正在存储二进制数据。对于二进制数据,请使用BLOB


我尝试使用长文本,然后手动在上面添加我的问题...但出现了“数据太长”的错误。为什么? - PeterJohn

1

1
我尝试使用长文本,然后手动添加了我的问题上面...出现了“数据过长”的错误。为什么? - PeterJohn

0

这取决于“长”有多长。对于相当长的文本(大于64K),text是最佳选择,但性能不如varchar,如果你知道其限制小于64K,则选择varchar。

这篇文章描述了text和varchar之间的优缺点。


0

MySQL VARCHAR类型的大小限制为65535字节,而根据列的编码方式,一个字符需要1-4个字节。如果这不够长,您可以使用TEXT类型。

“BLOB或TEXT对象的最大大小取决于其类型,但实际上客户端和服务器之间可以传输的最大值取决于可用内存量和通信缓冲区的大小。”

http://dev.mysql.com/doc/refman/5.5/en/blob.html


0

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个字符)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接