MySQL 中的 BLOB 和 TEXT 数据类型有什么不同?

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

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

因为对于 blobtext,有 mediumblob = = mediumtextsmallblob = = small text。它们有相同的意思吗?

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

什么是 L

159470 次浏览

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

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

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

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

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

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

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

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

TEXT 和 CHAR 或 nchar,它们通常将被转换为纯文本,因此您只能存储类似字符串的文本。

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

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

根据《高性能 Mysql 》一书:

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

BLOB 存储超过2GB 的二进制数据。 BLOB 的最大大小为4GB。 二进制数据意味着非结构化数据 影像 音频文件 视频文件 数字签名

文本用于存储大字符串。