CF10,MYSQL SQL_SELECT_LIMIT = DEFAULT

tan*_*369 1 mysql coldfusion coldfusion-10

我刚刚用mysql 5.6设置了CF10,win2008,IIS 7.5.但是我们收到了这个错误:

Error Executing Database Query.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT
Run Code Online (Sandbox Code Playgroud)

当我明确地为查询设置"LIMIT"时,将删除此错误.

(评论更新)

这是一个例子:

<cfquery name="dds" datasource ="#Request.Datasource#"> 
    SELECT * 
    FROM   tblaccounts 
    LIMIT 100 
</cfquery> 
Run Code Online (Sandbox Code Playgroud)

据我的研究表明,它与新版本的mysql 5.6不兼容.

小智 16

从上面的答案中借用一些更详细的信息:

我们遇到了同样的问题,并通过更新JDBC文件来解决.由于ColdFusion 10仅支持MySQL 5.0和5.1,因此您需要如上所述更新连接器.

要更新Windows机器上的JDBC连接器,

  1. 上面提供的链接获取.zip连接器
  2. 打开zip存档并找到mysql-connector-java-5.1.23-bin.jar
  3. 将此.jar文件复制到C:\ ColdFusion10\cfusion\lib \
  4. 打开服务(开始>控制面板[可选]>管理工具>服务)
  5. 停止/启动"ColdFusion 10 Application Server"服务

要验证ColdFusion是否已识别新的.jar,请登录ColdFusion Administrator,单击"服务器设置"下的"设置摘要".搜索"mysql".您应该看到"CF Server Java类路径"部分下列出的.jar文件.无需重新设置数据源.这些更改应自动应用.