Articles
FEL 1064 (42000) Du har ett fel i din SQL-syntax under import [duplikat]
On januari 31, 2021 by admin <åt sidan class = "s-meddelande s-meddelande__info js-post -meddelande mb16 "role =" status ">
Denna fråga har redan svar här :
Kommentarer
- Visa fullständiga utlösare skapande koder, inte bara första raden av dem (hela skapandet av utlösare är ett uttalande). Och 3-4 rader innan.
- Tillagd full utlösarkod
- Bör en återställning till samma versionsserver inte fungera ur rutan?
- Syntaxmarkering visar problemet – kapslade flera radkommentarer (yttre kommentar används för versionsspecifik inslagning, inre kommentar är en i utlösningskod) som gör att koden bryts.
- Svarar det på din fråga? Hur löser jag FEL 1064 (42000)?
Svar
Den sista raden för utlösaren orsakade mitt problem. Det borde fungera. Se kommentar från Akina med exempel
END; */;;
Bör vara
END */;;
Kommentarer
-
;
efter att BEGIN-END-block ignoreras (närmare bestämt behandlas som en tom rad). Trigger med bådeEND
ochEND;
har skapats framgångsrikt. Exempel – båda triggarna skapas och körs framgångsrikt. - När jag tar bort; efter END i mitt fall har jag inga fler fel under importen. Det är också den enda skillnaden med andra triggers. Vad kan hända här? Kan detta vara ett konstigt beteende för importfunktionen?
- I ditt exempel används / *! 50003 CREATE * / / *! 50017 DEFINER = syntax används inte heller
- Kanske är det här en fråga om verktyget som du använder för att importera, eller är detta (jag tvivlar på) versionberoende? I din exmaple används
/*!50003 CREATE*/
/*!50017 DEFINER=
synthax inte heller Detta är versionberoende kod – du kan läsa om det i användarhandboken. - Jag använder arbetsbänkverktyget. V8. MySql version 5.6.34
Lämna ett svar