2

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

分隔符 $$

删除触发器 /*!50032 如果存在 */ dbnametable$$

创建触发器dbnameinserttrigger插入后dbnametable

每一行开始

...

结尾;

$$

分隔符;

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

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

4

1 回答 1

1

这似乎是 MySQL中的一个错误DELIMITER,不确定是否与您遇到的相同。在最新版本的 MySQL 中已修复。如果您使用的不是最新版本,请尝试更新 MySQL 并重试。

于 2009-11-02T15:31:37.970 回答