MySQL中的BLOB和TEXT数据类型有什么区别?

时间:2012-07-24 05:42:21

标签: mysql database text blob

什么是blob,什么是text?有什么区别?

我何时需要使用blob,何时需要text作为数据类型?

因为blobtextmediumblob == mediumtextsmallblob == small text。他们甚至有相同的含义吗?

查看MEDIUMBLOBMEDIUMTEXT L + 3个字节,其中L < 224

什么是L

6 个答案:

答案 0 :(得分:86)

TEXT和CHAR将转换为与时间关联的字符集。 BLOB和BINARY只存储字节。

BLOB用于存储二进制数据,而Text用于存储大字符串。

BLOB值被视为二进制字符串(字节字符串)。它们没有字符集,排序和比较基于列值中字节的数值。

TEXT值被视为非二进制字符串(字符串)。它们具有字符集,并根据字符集的整理对值进行排序和比较。

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

答案 1 :(得分:9)

TEXT和CHAR或nchar通常会转换为纯文本,因此您只能存储字符串等文本。

BLOB和BINARY意味着您可以存储二进制数据,例如图像只存储字节。

答案 2 :(得分:9)

Blob数据类型存储二进制对象(如图像),而text数据类型存储文本对象(如网页文章)

答案 3 :(得分:6)

BLOB是一个二进制字符串,用于存放可变数量的数据。在大多数情况下,BLOB用于保存实际的图像二进制而不是路径和文件信息。文本适用于大量字符串字符。通常,博客或新闻文章将构成TEXT字段

在这种情况下,

用于说明存储要求。 (长度|尺寸+3)只要小于224.

参考:http://dev.mysql.com/doc/refman/5.0/en/blob.html

答案 4 :(得分:0)

根据高性能Mysql图书:

  

BLOB TEXT 系列之间的唯一区别是 BLOB   类型存储没有排序规则或字符集的二进制数据,但是 TEXT   类型具有字符集和排序规则。

答案 5 :(得分:0)

BLOB存储大于2 GB的二进制数据。 BLOB的最大大小为4 GB。 二进制数据表示非结构化数据,即 图片 音频文件 视频文件 数字签名

文本用于存储大字符串。