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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top