从Coldfusion 10服务器执行MySQL插入语句的问题

时间:2013-01-27 05:26:40

标签: mysql coldfusion

我正在尝试从Coldfusion 10 Server执行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插入语句可以正常工作。此外,我确认在Coldfusion 10服务器上执行的select语句正常工作。

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 Connector版本:mysql-connector-java-5.1.22-bin

1 个答案:

答案 0 :(得分:4)

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