Articles
1064 HIBA (42000) Hiba történt az SQL-szintaxisban az importálás során [duplicate]
On január 31, 2021 by admin A kérdésre itt már vannak válaszok :
megjegyzések
- mutatás a teljes kiváltja a létrehozási kódokat, nem csak az 1. sort (az egész trigger létrehozása EGY utasítás). És 3-4 sorral előtte.
- Teljes trigger kód hozzáadva
- Ha a visszaállítás ugyanarra a verziókiszolgálóra nem működik a dobozból?
- A szintaktikai kiemelés megmutatja a probléma – beágyazott többsoros megjegyzések (a külső megjegyzést a verzióspecifikus csomagoláshoz használják, a belső megjegyzést az egyik a trigger létrehozási kódban tartalmazza), ami miatt a kód megszakad.
- Ez válaszol a kérdésére? Hogyan lehet megoldani az 1064 (42000) hibát?
Válasz
Az eseményindító utolsó sora okozta a problémám. Működnie kell. Lásd Akina megjegyzését a következő példával:
END; */;;
Meg kell
END */;;
Megjegyzések
-
;
miután a BEGIN-END blokkot figyelmen kívül hagyják (pontosabban üres sorként kezelik). A (z)END
és aEND;
kiváltó esemény sikeresen létrehozva. Példa – mindkét indítót sikeresen létrehozzák és végrehajtják. - Amikor eltávolítom a; az END után az én esetemben nincs több hiba az importálás során. Ez is az egyetlen különbség a többi kiváltó tényezőtől. Mi történhet itt? Lehet, hogy ez furcsa viselkedés az importálási függvényben?
- Példádban a / *! 50003 CREATE * / / *! 50017 DEFINER = szintetizát sem használják
- Talán ez az importáláshoz használt eszköz kérdése, vagy ez (kétlem) verziófüggő? Az exmaple-jében a
/*!50003 CREATE*/
/*!50017 DEFINER=
synthax-ot sem használják Ez verziófüggő kód – olvashatja erről a Felhasználói kézikönyvben. - A munkaasztal eszközt használom. V8. MySql 5.6.34 verzió
Vélemény, hozzászólás?