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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top