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

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

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

【问题讨论】:

    标签: php mysql types long-integer sqldatatypes


    【解决方案1】:

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

    在你的情况下是长文本。

    【讨论】:

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

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

    【讨论】:

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

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

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

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

    【讨论】:

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