1

我正在尝试从 Coldfusion 10 服务器执行 MySQL MySQL 插入语句,这会导致 Cold Fusion 错误。

<cfquery name="test" datasource="MySQLServer_2"> 
    INSERT INTO developer_website.debug
    (Value_INT,Value_STR)
    VALUES(1,'test');
</cfquery>

 Coldfusion error link - http://postimage.org/image/dazcm6bfr/

从 MySQL Workbench 执行时,MySQL insert 语句可以正常工作。此外,我确认在 Coldfusion 10 服务器上执行的选择语句可以正常工作。

INSERT INTO developer_website.debug 
(Value_INT,Value_STR) 
VALUES(1,'test'); 

<cfquery name="test" datasource="MySQLServer_2"> 
    SELECT * 
    FROM developer_website.debug;
</cfquery>

接下来,我尝试设置变量 'binlog-format' cfquery 本身。

<cfquery name="test" datasource="MySQLServer_2"> 
    SET GLOBAL binlog_format = 'ROW';

    INSERT INTO developer_website.debug
    (Value_INT,Value_STR)
    VALUES(1,'test');

    SET GLOBAL binlog_format = 'STATEMENT';
</cfquery> 

这导致了一个新的 CFE。

Coldfusion error link - http://postimage.org/image/7q4rjrhnv/

最后,我尝试在“MySQL Server 5.5\my.ini”文件中设置“binlog-format”。

binlog-format = ROW

同样,问题没有解决。我继续收到原始的 CFE,并且没有插入数据。

我正在寻求有关该问题的见解,特别是如何解决该问题或可能的解决方法。欢迎所有建设性的意见/见解/问题/(解决方案)。

规格: Coldfusion 版本:ColdFusion 10,282462 MySQL 版本:5.5.29-log MySQL 连接器版本:mysql-connector-java-5.1.22-bin

4

1 回答 1

4

如果 DSN 设置正确,则已指定数据库。没有理由指定developer_website.debug为您的表格,这可能是导致问题的原因。您应该只是debug作为该特定 DSN 的表进行访问。

于 2013-01-27T05:39:45.640 回答