Articles
ERRORE 1064 (42000) Hai un errore nella sintassi SQL durante limportazione [duplicate]
Su Gennaio 31, 2021 da admin Questa domanda ha già una risposta qui :
Commenti
- Mostra codici per la creazione di trigger completi, non solo la prima riga (la creazione dellintero trigger è UNistruzione). E 3-4 righe prima.
- Aggiunto codice trigger completo
- Il ripristino su una stessa versione del server non dovrebbe funzionare immediatamente?
- Mostra levidenziazione della sintassi il problema – commenti su più righe annidati (il commento esterno viene utilizzato per il wrapping specifico della versione, il commento interno è uno nel codice di creazione del trigger) che rende il codice rotto.
- Questo risponde alla tua domanda? Come risolvere ERRORE 1064 (42000)?
Risposta
Lultima riga per il trigger stava causando il mio problema. Dovrebbe funzionare. Vedi il commento di Akina con un esempio
END; */;;
Dovrebbe essere
END */;;
Commenti
-
;
dopo che il blocco BEGIN-END viene ignorato (più precisamente viene trattato come una riga vuota). Il trigger conEND
eEND;
è stato creato correttamente. Esempio : entrambi i trigger vengono creati ed eseguiti correttamente. - Quando rimuovo il; dopo la FINE nel mio caso non ho più errori durante limportazione. Questa è anche lunica differenza con altri trigger. Cosa potrebbe succedere qui? Potrebbe essere uno strano comportamento della funzione di importazione?
- Nel tuo esempio il / *! 50003 CREATE * / / *! 50017 DEFINER = synthax non viene utilizzato
- Forse questo è un problema dello strumento che usi per limportazione o questo è (dubito) dipendente dalla versione? Nel tuo esempio anche il
/*!50003 CREATE*/
/*!50017 DEFINER=
synthax non viene utilizzato Questo è codice dipendente dalla versione – potresti leggere a riguardo nel manuale utente. - Uso lo strumento workbench. V8. MySql versione 5.6.34
Lascia un commento