在mysql mediumtext列中存储超过64000的问题

时间:2009-07-18 01:51:29

标签: mysql coldfusion limit

我很难在mysql中定义为mediumtext的列中存储超过64000个。我之前使用text数据类型遇到了这个限制,并决定删除该列并将其重新创建为mediumtext字段。麻烦的是,我的数据被截断为64000字节。

我仔细检查过该字段现在是一个中等文本字段。我能说的最好,你不必像创建varchar字段那样在创建列时指定长度。

为什么会限制为64000以及如何更改它的任何想法?

3 个答案:

答案 0 :(得分:2)

CF管理数据源高级部分中有一个选项可以设置最大列大小,默认为64000,因此很可能这是您的问题。

如果您自己无法访问CF管理员,则需要联系您的托管服务提供商并要求他们为您增加。

答案 1 :(得分:1)

如果可以的话,我会尝试使用MySQL客户端插入很长时间,只需要仔细检查是否有效。如果没有,“显示警告”应该告诉你发生了什么。

我不禁想知道这是否是某种冷融合的东西(我没有经验)。 Mediumtext应该足够长,并且您确认事情发生了变化。

Gabriel建议最大数据包大小限制。这是一个好主意,但我有点怀疑是这样的。默认大小为1MB,除非您一次发送多个插入/更新,否则这应该不是问题。

您可以询问您的托管服务提供商目前的尺寸。如果它非常小,你可以随时询问他们是否愿意增加它。另一方面,如果它是8MB,16MB或更多,我怀疑这将是问题(再次,除非你正在批准许多大的变化)。

进行描述时,表定义到底是什么样的?除非它说“MEDIUMTEXT(65536)”,否则这不应该是你的问题。

答案 2 :(得分:0)

你应该在my.cnf中设置max_packet_size

你有关于那个问题的帖子...... here

saludos