对于长内容,我应该使用哪种数据类型?

时间:2013-02-05 08:02:39

标签: mysql sql mysql-workbench

我正在创建一个包含长文本的项目。可能是段落......现在我应该为我的数据表字段使用什么数据类型?我正在使用mySQL workbench ...谢谢

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

来自文档:all possible string types

对于长篇文章,TEXT最合适。

答案 2 :(得分:0)

取决于“长”的时间。很长时间(大于64K),text是首选武器,但效果不如varchar,所以如果你知道它的极限小于64K,请选择varchar

article描述了text vs varchar

的优缺点

答案 3 :(得分:0)

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

  

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

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

答案 4 :(得分: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个字符)