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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top