Articles
ERROR 1064 (42000) Er is een fout opgetreden in uw SQL-syntaxis tijdens het importeren [duplicate]
Geplaatst op januari 31, 2021 door admin Deze vraag heeft hier al antwoorden :
Reacties
- Weergeven full triggers aanmaakcodes, niet alleen de eerste regel ervan (hele trigger-aanmaak is EEN statement). En 3-4 regels ervoor.
- Volledige triggercode toegevoegd
- Moet een herstel naar een server met dezelfde versie niet uit de doos werken?
- Syntaxisaccentuering toont het probleem – geneste commentaren met meerdere regels (buitenste commentaar wordt gebruikt voor versiespecifieke wrapping, binnenste commentaar is er een in trigger-aanmaakcode) waardoor de code wordt verbroken.
- Beantwoordt dit uw vraag? Hoe los ik ERROR 1064 (42000) op?
Antwoord
De laatste regel voor de trigger veroorzaakte mijn probleem. Het zou moeten werken. Zie commentaar van Akina met voorbeeld
END; */;;
Zou moeten zijn
END */;;
Reacties
-
;
nadat het BEGIN-END-blok is genegeerd (meer precies wordt behandeld als een lege regel). Trigger met zowelEND
enEND;
is succesvol gemaakt. Voorbeeld – beide triggers zijn gemaakt en succesvol uitgevoerd. - Wanneer ik de; na het END heb ik in mijn geval geen fouten meer tijdens het importeren. Dat is ook het enige verschil met andere triggers. Wat zou hier kunnen gebeuren? Zou dit een vreemd gedrag van de importfunctie kunnen zijn?
- In jouw voorbeeld wordt de / *! 50003 CREATE * / / *! 50017 DEFINER = synthax ook niet gebruikt
- Misschien is dit een probleem met de tool die u gebruikt voor het importeren, of dit is (twijfel ik) versieafhankelijk? In je voorbeeld wordt de
/*!50003 CREATE*/
/*!50017 DEFINER=
synthax ook niet gebruikt Dit is versie-afhankelijke code – je mag lezen hierover in de gebruikershandleiding. - Ik gebruik de workbench-tool. V8. MySql versie 5.6.34
Geef een reactie