mysql中的longblob和longtext有啥区别?

Posted

技术标签:

【中文标题】mysql中的longblob和longtext有啥区别?【英文标题】:What is the difference between longblob and longtext in mysql?mysql中的longblob和longtext有什么区别? 【发布时间】:2011-07-30 03:43:57 【问题描述】:

mysql中的longblob和longtext有什么区别?

我应该用什么来保存一个长主题?

【问题讨论】:

【参考方案1】:

BLOB 用于二进制大对象。如果您在数据库中存储二进制数据,那么 BLOB 将是您想要的表类型。否则.. 长文本。

在你的情况下是长文本。

【讨论】:

这有什么不好?谷歌是我的朋友,我也可以通过谷歌搜索和帮助他人来学习自己:) 这没什么不好,我想发布完全相同的内容,但您用几秒钟就击败了我哈哈! +1 尝试引用您的来源,告诉用户在这种情况下用谷歌搜索它,如果值得的话,可能会否决 OP。虽然为此 +1。【参考方案2】:

BLOB 和 TEXT 基本相同,除了 TEXT 字段应用了字符集翻译规则。 BLOB 字段没有。因此,对于 BLOB,您所投入的就是您所得到的。使用 TEXT,您输入的可能不是您输出的。

【讨论】:

例如?你的陈述创造了神秘感。 @SahuVKumar:我认为将文本数据放入BLOBTEXT 类型是安全的。但是,我的猜测是,将二进制数据放入 BLOBTEXT 类型可能会产生不同的结果。【参考方案3】:

您可以在TEXT 列上使用排序规则和字符集,这意味着:

    如果您为连接指定与TEXT 列不同的字符集(例如,latin1 列、utf-8 请求),MySQL 会将内容转换为所需的字符集。 您可以根据排序规则对TEXT 列进行排序和比较。

BLOB 只是“二进制序列”,您将按“原样”获得它们。

【讨论】:

convert the contents 很好地暗示了人们在解释 BLOB 和 TEXT 之间的区别时通常不会提到的东西:性能。有时两者都可能适用于某些数据,因此明智的做法是选择性能损失最小的。 我认为这就是我正在经历的,它可能会有所帮助:发生这种情况的一个具体示例是一个指定了 UTF-8 Unicode 的 Drupal 长文本字段在更高的 unicode 表情符号(“? " 在这种情况下) 被插入,但是具有 LONGBLOG 字段的同一个数据库可以接受它。

以上是关于mysql中的longblob和longtext有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

mysql中text,longtext,mediumtext字段类型的意思,以及区别

mysql中text可以存储多少个字

mysql与Json学习总结

MySQL数据类型

MySQL中BLOB和TEXT类型学习--MySql语法

mysql数据中的字段的建立