Articles
FEJL 1064 (42000) Du har en fejl i din SQL-syntaks under import [duplikat]
On januar 31, 2021 by admin Dette spørgsmål har allerede svar her :
Kommentarer
- Vis fulde udløser oprettelse koder, ikke kun 1. linje af dem (hele udløseren oprettelse er en sætning). Og 3-4 linjer før.
- Tilføjet fuld udløserkode
- Skal en gendannelse til samme versionsserver ikke fungere ud af feltet?
- Syntaksfremhævning viser problemet – indlejrede flerlinjekommentarer (ydre kommentar bruges til versionsspecifik indpakning, indre kommentar er en i oprettelseskode til udløser), der gør koden ødelagt.
- Besvarer dette dit spørgsmål? Sådan løses FEJL 1064 (42000)?
Svar
Den sidste linje for udløseren forårsagede mit problem. Det skal fungere. Se kommentar fra Akina med eksempel
END; */;;
Skal være
END */;;
Kommentarer
-
;
efter BEGIN-END-blok ignoreres (mere præcist behandles som en tom linje). Trigger med bådeEND
ogEND;
er oprettet med succes. Eksempel – begge udløsere oprettes og udføres med succes. - Når jeg fjerner; efter afslutningen i mit tilfælde har jeg ikke flere fejl under importen. Det er også den eneste forskel med andre udløsere. Hvad kan der ske her? Kunne dette være en mærkelig opførsel af importfunktionen?
- I dit eksempel bruges / *! 50003 CREATE * / / *! 50017 DEFINER = syntaks bruges heller ikke
- Måske er dette et spørgsmål om det værktøj, som du bruger til import, eller er dette (jeg tvivler på) versionafhængig? I din exmaple bruges
/*!50003 CREATE*/
/*!50017 DEFINER=
synthax heller ikke Dette er versionafhængig kode – du kan læse om det i brugervejledningen. - Jeg bruger arbejdsbænkværktøjet. V8. MySql version 5.6.34
Skriv et svar