Articles
Kommentare
FEHLER 1064 (42000) Beim Importieren [Duplikat]
On Januar 31, 2021 by admin Diese Frage hat hier bereits Antworten :
Kommentare
- Anzeigen vollständige Trigger-Erstellungscodes, nicht nur die erste Zeile (die gesamte Trigger-Erstellung ist EINE Anweisung). Und 3-4 Zeilen zuvor.
- Vollständiger Triggercode hinzugefügt
- Sollte eine Wiederherstellung auf einem Server mit derselben Version nicht sofort funktionieren?
- Syntaxhervorhebung wird angezeigt Das Problem – verschachtelte mehrzeilige Kommentare (äußerer Kommentar wird für den versionenspezifischen Umbruch verwendet, innerer Kommentar ist einer im Triggererstellungscode), der den Code beschädigt.
- Beantwortet dies Ihre Frage? Wie löse ich FEHLER 1064 (42000)?
Antwort
Die letzte Zeile für den Auslöser hat mein Problem verursacht. Es sollte funktionieren. Siehe Kommentar von Akina mit Beispiel
END; */;;
Sollte
END */;;
Kommentare
-
;
nachdem der BEGIN-END-Block ignoriert wurde (genauer gesagt wird er als leere Zeile behandelt). Der Trigger mit END
und END;
wurde erfolgreich erstellt. Beispiel – Beide Trigger werden erfolgreich erstellt und ausgeführt.
- Wenn ich das entferne; Nach dem ENDE habe ich in meinem Fall keine Fehler mehr beim Import. Das ist auch der einzige Unterschied zu anderen Triggern. Was könnte hier passieren? Könnte dies ein seltsames Verhalten der Importfunktion sein?
- In Ihrem Beispiel wird auch / *! 50003 CREATE * / / *! 50017 DEFINER = synthax nicht verwendet
- Vielleicht ist dies der Fall ein Problem des Tools, das Sie zum Importieren verwenden, oder ist dies (ich bezweifle) versionabhängig? In Ihrem Beispiel wird auch die
/*!50003 CREATE*/
/*!50017 DEFINER=
-Synthax nicht verwendet. Dies ist versionierter Code – Sie können lesen darüber im Benutzerhandbuch.
- Ich verwende das Workbench-Tool. V8. MySql Version 5.6.34
;
nachdem der BEGIN-END-Block ignoriert wurde (genauer gesagt wird er als leere Zeile behandelt). Der Trigger mit END
und END;
wurde erfolgreich erstellt. Beispiel – Beide Trigger werden erfolgreich erstellt und ausgeführt. /*!50003 CREATE*/
/*!50017 DEFINER=
-Synthax nicht verwendet. Dies ist versionierter Code – Sie können lesen darüber im Benutzerhandbuch.
Schreibe einen Kommentar