MySQL Trigger programmation en C #
-
12-09-2019 - |
Question
J'ai problème avec la création d'un simple déclencheur de MySQL en C #. J'utilise StringBuilder pour construire la chaîne de commande suivante:
DELIMITER $$
DROP TRIGGER / *! 50032 SI EXISTE * / dbname
.table
$$
CREATE dbname
.inserttrigger
TRIGGER APRÈS INSERT SUR dbname
.table
Pour chaque ROW BEGIN
...
END;
$$
DELIMITER;
lorsque je tente cmd.executeNonQuery () une exception (erreur dans la syntaxe SQL) qui est en dépit des nouvelles lignes se référant à 1. LIGNE -. Le stringbuilder sera mis en « \ r \ n » pour chaque AppendLine ()
Si je copier et coller la commande à la console MySQL, il fonctionne très bien.
La solution
Cela semble ont été un bogue dans MySQL avec l'instruction DELIMITER
, pas sûr que c'est la même chose que vous frapper. A été fixé dans une version récente de MySQL. Si vous ne l'utilisez la dernière version, essayez de mettre à jour MySQL et essayez à nouveau.