Вопрос

У меня проблема с созданием простого триггера MySQL на C#.Я использую StringBuilder для создания следующей командной строки:

РАЗДЕЛИТЕЛЬ $$

ОТКЛЮЧИТЬ ТРИГГЕР /*!50032 ЕСЛИ СУЩЕСТВУЕТ */ dbname.table$$

СОЗДАТЬ ТРИГГЕР dbname.inserttrigger ПОСЛЕ ВСТАВКИ dbname.table

ДЛЯ КАЖДОЙ СТРОКИ НАЧАЛО

...

КОНЕЦ;

$$

РАЗДЕЛИТЕЛЬ ;

когда я пытаюсь cmd.executeNonQuery(), возникает исключение (ошибка в синтаксисе SQL), несмотря на новые строки, относящиеся к LINE 1.— Stringbuilder будет добавлять « » для каждой AppendLine().

Если я скопирую и вставлю команду в консоль MySQL, она будет работать нормально.

Это было полезно?

Решение

Кажется, это была ошибка в MySQL с DELIMITER заявление, не уверен, что это то же самое, что вы бьете.Исправлено в последней версии MySQL.Если вы используете не последнюю версию, попробуйте обновить MySQL и повторите попытку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top