【问题标题】:MySQL Trigger programmatically in C#在 C# 中以编程方式触发 MySQL
【发布时间】:2010-12-12 07:43:22
【问题描述】:

我在 C# 中创建一个简单的 MySQL 触发器时遇到问题。 我正在使用 StringBuilder 构建以下命令字符串:

分隔符 $$

删除触发器 /*!50032 如果存在 */ dbname.table$$

在插入后创建触发器dbname.inserttrigger dbname.table

每行开始

...

结束;

$$

分隔符;

当我尝试 cmd.executeNonQuery() 时,会发生异常(SQL 语法错误),尽管新行引用了第 1 行。 - Stringbuilder 将为每个 AppendLine() 放入“\r\n”。

如果我将命令复制并粘贴到 MySQL 控制台,它运行良好。

【问题讨论】:

    标签: c# mysql sql triggers mysql-error-1064


    【解决方案1】:

    这似乎是 have been a bug in MySQLDELIMITER 声明,不确定它是否与您所击中的相同。在最新版本的 MySQL 中已修复。如果您使用的不是最新版本,请尝试更新 MySQL,然后重试。

    【讨论】:

    • 谢谢亚伯。我正在使用 5.0.77。我会升级到 5.1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多