我正在尝试从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
答案 0 :(得分:4)
如果DSN设置正确,则已指定数据库。没有理由将developer_website.debug
指定为您的表,这可能会导致问题。您应该只访问debug
作为该特定DSN的表格。