MySQL trigger a livello di codice in C #
-
12-09-2019 - |
Domanda
Ho problemi con la creazione di un semplice innesco di MySQL in C #. Sto utilizzando StringBuilder per costruire la seguente stringa di comando:
DELIMITER $$
GOCCIA TRIGGER / *! 50032 SE ESISTE * / dbname
.table
$$
CREATE TRIGGER dbname
.inserttrigger
DOPO INSERT ON dbname
.table
per ogni ROW BEGIN
...
FINE;
$$
DELIMITER;
quando provo cmd.executeNonQuery () si verifica un'eccezione (errore nella sintassi SQL), che nonostante le nuove linee di riferimento a LINE 1. -. La StringBuilder metterà in "\ r \ n" per ogni AppendLine ()
Se copio e incollo il comando per la console di MySQL funziona benissimo.
Soluzione
Questo sembra essere stato un bug in MySQL con l'affermazione DELIMITER
, non è sicuro che sia lo stesso si sta colpendo. È stato fissato in una versione recente di MySQL. Se non si sta utilizzando la versione più recente, provare ad aggiornare MySQL e riprova.