Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql ColdFusion查询是否有字符限制?_Mysql_Coldfusion_Cfquery - Fatal编程技术网

Mysql ColdFusion查询是否有字符限制?

Mysql ColdFusion查询是否有字符限制?,mysql,coldfusion,cfquery,Mysql,Coldfusion,Cfquery,我有一个MySQL数据库,其中有一列DataTypeLongtext。记录中有85.504个字符。当我使用coldfusion查询select时,它只返回前64001个字符。ColdFusion是否限制为64001个字符 selectTest = new query(); selectTest.setDatasource("myDB"); selectTest.setName("selectTest"); selectTest.addParam(name="MyID", v

我有一个MySQL数据库,其中有一列DataTypeLongtext。记录中有85.504个字符。当我使用coldfusion查询select时,它只返回前64001个字符。ColdFusion是否限制为64001个字符

selectTest = new query();
selectTest.setDatasource("myDB");
selectTest.setName("selectTest");
selectTest.addParam(name="MyID",            value="#arguments.data.MyID#",          cfsqltype="cf_sql_integer");
result = selectTest.execute(sql="SELECT MyLongText FROM MyTable WHERE ID = :MyID");
rs = result.getResult();
return rs.MyLongText[1];
这是我的函数,其中只返回前64001个字符


谢谢

ColdFusion使用JDBC驱动程序来缓冲从SQL server检索的数据。默认情况下,此缓冲区限制为64k字节。如果需要检索较大的数据块,则必须增加缓冲区

增加缓冲区可以通过允许完全
CLOB
/
BLOB
检索(提示:LONGTEXT被认为是这样)或通过手动设置更高的值来增加缓冲区中的最大字节数

这两件事都可以在短时间内完成


编辑:发布者的链接告诉您启用完整CLOB检索的步骤:

您确定它是
LONGTEXT
而不是
TEXT
?这一点要有限得多。64001是个奇数,我希望是65535。ColdFusion是否有POST限制?可能重复是的,它是长期的。当我从MySQL Workbench中选择数据时,它会返回所有内容,就在只返回64001个字符的ColdFusion SQL中,不管您是否意识到,您所说的是CLOB。当您尝试它时发生了什么?我使用这种方法将它推到1MB。但我必须为此创建一个单独的数据源。如果我让每个查询都这样做,我就开始出现奇怪的错误。@JamesAMohler您遇到了什么错误?不知道我是否有一个相关的问题…这将是一个普遍的缓慢。将发生超时。这个系统在压力下无法维持。请记住,这是一段时间前的CF 9。90%的代码可以使用常规数据源。这大约占流量的99.9%。我认为CF是这样工作的。当您运行CFQuery时,内存会在结果出现之前分配。如果结果合适,一切都很好。如果结果不符合,就会出现奇怪的错误。但是如果您不断增加查询的内存,就会分配大量内存。CF的分配速度似乎快于它的发布速度。如果设置错误,除非您正在推送大量数据,否则64k就可以了。