【问题标题】:Issue with executing MySQL insert statement from Coldfusion 10 server从 Coldfusion 10 服务器执行 MySQL 插入语句的问题
【发布时间】:2013-01-27 05:26:39
【问题描述】:

我正在尝试从 Coldfusion 10 服务器执行 MySQL MySQL insert 语句,这会导致 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,并且没有插入数据。

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

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

【问题讨论】:

    标签: mysql coldfusion


    【解决方案1】:

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

    【讨论】:

    • 你是 100% 正确的。我非常感谢您的意见,并将使用您的解决方案。感谢您的宝贵时间。
    • MS-SQL 服务器支持如下语法:“INSERT INTO [developer_website].debug”。 MySQL 也可能支持这种语法。
    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多