【问题标题】:How much difference does BLOB or TEXT make in comparison with VARCHAR()?与 VARCHAR() 相比,BLOB 或 TEXT 有何不同?
【发布时间】:2010-09-14 02:46:47
【问题描述】:

如果我不知道文本条目(例如博客文章、描述或其他长文本)的长度,将其存储在 MYSQL 中的最佳方式是什么?

【问题讨论】:

    标签: sql mysql


    【解决方案1】:

    TEXT 最适合未知大小的文本。 VARCHAR 在 MYSQL 5.0.3 中限制为 65,535 个字符,在以前的版本中限制为 255 个字符,所以如果您可以放心地假设它适合那里,那将是一个更好的选择。

    BLOB 用于二进制数据,因此除非您希望文本是二进制格式,否则它是最不适合的列类型。

    有关更多信息,请参阅string column types 上的 Mysql 文档。

    【讨论】:

      【解决方案2】:

      如果您希望将其视为带有字符集的字符串,请使用 TEXT。
      如果您希望将 BLOB 视为二进制字符串,请使用不带字符集的二进制字符串。

      我建议使用 TEXT。

      【讨论】:

        猜你喜欢
        • 2011-12-07
        • 1970-01-01
        • 2011-04-10
        • 2018-08-06
        • 2011-09-18
        • 2011-01-02
        • 2011-01-06
        相关资源
        最近更新 更多