MySQL数据类型:文本,,,错误:数据太长

时间:2010-04-03 00:23:47

标签: mysql coldfusion types

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

当我尝试插入大约4页MS Word的数据时,Coldfusion错误:数据太长了。

我认为TEXT数据类型能够扩展并处理这么大的数据吗?我错过了什么,我该怎么办?

2 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:3)

提取的文字:

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