131

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

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

因为对于bloband text,有mediumblob== mediumtext, smallblob== small text。它们甚至具有相同的含义吗?

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

是什么L

4

6 回答 6

118

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

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

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

TEXT 值被视为非二进制字符串(字符串)。它们有一个字符集,并且根据字符集的排序规则对值进行排序和比较。

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

于 2012-07-24T05:45:56.887 回答
13

Blob 数据类型存储像图像这样的二进制对象,而文本数据类型存储像网页文章这样的文本对象

于 2015-03-16T19:06:41.733 回答
10

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

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

于 2012-07-24T05:46:12.277 回答
7

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

在这种情况下,L 用于说明存储要求。(Length|Size + 3) 只要小于 224。

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

于 2012-07-24T05:46:05.183 回答
6

根据高性能Mysql书:

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

于 2018-10-14T20:31:35.933 回答
1

BLOB 存储超过 2 GB 的二进制数据。BLOB 的最大大小为 4 GB。二进制数据是指非结构化数据,即图像音频文件视频文件数字签名

文本用于存储大字符串。

于 2019-01-21T09:56:57.990 回答