MySQL Trigger программно на C#
-
12-09-2019 - |
Вопрос
У меня проблема с созданием простого триггера MySQL на C#.Я использую StringBuilder для создания следующей командной строки:
РАЗДЕЛИТЕЛЬ $$
ОТКЛЮЧИТЬ ТРИГГЕР /*!50032 ЕСЛИ СУЩЕСТВУЕТ */ dbname
.table
$$
СОЗДАТЬ ТРИГГЕР dbname
.inserttrigger
ПОСЛЕ ВСТАВКИ dbname
.table
ДЛЯ КАЖДОЙ СТРОКИ НАЧАЛО
...
КОНЕЦ;
$$
РАЗДЕЛИТЕЛЬ ;
когда я пытаюсь cmd.executeNonQuery(), возникает исключение (ошибка в синтаксисе SQL), несмотря на новые строки, относящиеся к LINE 1.— Stringbuilder будет добавлять « » для каждой AppendLine().
Если я скопирую и вставлю команду в консоль MySQL, она будет работать нормально.
Решение
Кажется, это была ошибка в MySQL с DELIMITER
заявление, не уверен, что это то же самое, что вы бьете.Исправлено в последней версии MySQL.Если вы используете не последнюю версию, попробуйте обновить MySQL и повторите попытку.