【问题标题】:MySQL data type: Text,,, Erroring: Data Too LongMySQL数据类型:文本,,,错误:数据太长
【发布时间】:2011-02-03 22:03:02
【问题描述】:

我在 MySQL 中有一个字段如下: 类型:文本 长度:0 小数:0

当我尝试插入大约 4 页 MS Word 大小的数据时,Coldfusion 出现以下错误:数据库中的数据太长。

我认为 TEXT 数据类型能够扩展和处理这种大小的数据?我错过了什么,我能做什么?

【问题讨论】:

    标签: mysql coldfusion types


    【解决方案1】:

    TEXT 类型限制为 2^16 字节或 65536 字节。尝试改用 LONGTEXT 类型。它可以保存最大长度为2^32 字节的值。

    【讨论】:

    【解决方案2】:

    文本提取自:

    MySQL 5.1 Reference Manual :: 10 Data Types :: 10.1 Data Type Overview :: 10.1.3 Overview of String Types

    TEXT[(M)] [CHARACTER SET charset_name] [COLLATE collation_name]
    
    A TEXT column with a maximum length of 65,535 (2^16 – 1) characters.
    

    有效最大长度小于 如果值包含多字节 人物。存储每个 TEXT 值 使用一个两字节长度的前缀 表示在字节数 价值。

    可以为这种类型指定一个可选的长度 M。如果这样做了,MySQL 将列创建为最小的 足以容纳值的 TEXT 类型 M 个字符。

    我认为您最好在该列中使用 BLOB。

    MySQL 5.0 Reference Manual :: 10 Data Types :: 10.4 String Types :: 10.4.3 The BLOB and TEXT Types

    【讨论】:

    • 与 TEXT 或 LONGTEXT 相比,BLOB 的优缺点是什么?
    • 阅读上面的最后一个链接,找出 BLOB 和 Text 数据类型之间的区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 2013-04-03
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多