我在 C# 中创建一个简单的 MySQL 触发器时遇到问题。我正在使用 StringBuilder 构建以下命令字符串:
分隔符 $$
删除触发器 /*!50032 如果存在 */ dbname
。table
$$
创建触发器dbname
。inserttrigger
插入后dbname
。table
每一行开始
...
结尾;
$$
分隔符;
当我尝试 cmd.executeNonQuery() 时,会发生异常(SQL 语法错误),尽管新行引用了第 1 行。 - Stringbuilder 将为每个 AppendLine() 放入“\r\n”。
如果我将命令复制并粘贴到 MySQL 控制台,它运行良好。