MySQL-Trigger programmatisch in C #
-
12-09-2019 - |
Frage
ich habe ein Problem mit einem einfachen MySQL-Trigger in C # zu erstellen. Ich verwende String die folgende Befehlszeichenfolge zu erstellen:
DELIMITER $$
DROP TRIGGER / *! 50032 IF EXISTS * / dbname
.table
$$
CREATE TRIGGER dbname
.inserttrigger
AFTER INSERT ON dbname
.table
FÜR JEDE ROW BEGIN
...
END;
$$
DELIMITER;
, wenn ich versuche cmd.ExecuteNonQuery () eine Ausnahme auftritt (Fehler in der SQL-Syntax), die trotz der neuen Linien ist mit Bezug auf LINE. 1. - Die Stringbuilder werden gesetzt in "\ r \ n" für jeden AppendLine ()
Wenn ich kopieren und fügen Sie den Befehl an den MySQL-Konsole läuft es gut.
Lösung
Dies scheint href="http://bugs.mysql.com/bug.php?id=46429" zu ein Fehler in MySQL mit der DELIMITER
Aussage gewesen , nicht sicher, ob es das gleiche Sie schlagen. Wurde in einer aktuellen Version von MySQL behoben. Wenn Sie nicht die neueste Version verwenden, versuchen Sie MySQL zu aktualisieren und versuchen Sie es erneut.