我有创建在C#简单的MySQL触发问题。 我使用的StringBuilder建立下面的命令字符串:

DELIMITER $$

DROP TRIGGER / *!50032 IF EXISTS * / dbname.table $$

CREATE TRIGGER dbname.inserttrigger INSERT ON dbname.table AFTER

FOR EACH ROW BEGIN

...

END;

$$

DELIMITER;

当我尝试cmd.executeNonQuery()发生异常时(在SQL语法错误),其是尽管新线参照LINE 1 - StringBuilder的将投入为“\ r \ n”表示每AppendLine()

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

有帮助吗?

解决方案

这似乎已经在MySQL DELIMITER语句中的错误,不知道这是你打的一样。固定在最近版本的MySQL。如果你使用的不是最新版本,尝试更新MySQL和重试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top