Articles
ERROR 1064 (42000) You have an error in your SQL syntax during import [duplicate]
On 31 ledna, 2021 by admin Tato otázka již má odpovědi zde :
Komentáře
- Zobrazit plné spouštěcí kódy spouštění, nejen jejich 1. řádek (celé vytvoření spouštěče je JEDEN příkaz). A 3-4 řádky dříve.
- Přidán úplný spouštěcí kód
- Nemělo by obnovení ze stejné verze serveru fungovat hned po vybalení z krabice?
- Zvýraznění syntaxe ukazuje problém – vnořené víceřádkové komentáře (vnější komentář se používá pro zalomení specifické pro verzi, vnitřní komentář je jeden v kódu pro vytvoření spouštěče), což způsobí rozbití kódu.
- Odpovídá to na vaši otázku? Jak vyřešit CHYBU 1064 (42000)?
Odpovědět
Můj problém způsoboval poslední řádek spouštěče. Mělo by to fungovat. Podívejte se na komentář Akiny s příkladem
END; */;;
By měl být
END */;;
Komentáře
-
;
po ignorování bloku BEGIN-END (přesněji je to považováno za prázdný řádek). Spouštěč sEND
aEND;
se vytvořil úspěšně. Příklad – oba spouštěče jsou vytvořeny a spuštěny úspěšně. - Když odstraním; po KONEC v mém případě nemám žádné další chyby během importu. To je také jediný rozdíl u ostatních spouštěčů. Co by se tu mohlo stát? Může to být divné chování funkce importu?
- Ve vašem příkladu / *! 50003 CREATE * / / *! 50017 DEFINER = synthax se také nepoužívá
- Možná je to problém nástroje, který používáte pro import, nebo je to (pochybuji) závislé na verzi? Ve vašem příkladu se také nepoužívá synthax
/*!50003 CREATE*/
/*!50017 DEFINER=
Toto je kód závislý na verzi – můžete si přečíst v uživatelské příručce. - Používám nástroj pracovního stolu. V8. MySql verze 5.6.34
Napsat komentář