Når der er en syntaksfejl i SQL-sætningen, vises MySQL-fejlkode 1064. Dette indikerer, at MySQL ikke genkender kommandoen og udsteder en fejl. Dette indlæg viser dig, hvordan du kan omgå MySQL-fejlen 1064.
Forstå MySQL Error 1064-meddelelsen
I MySQL kan det tage lang tid at spore og rette forespørgsels- eller kommandoproblemer, især for begyndere. Før du forsøger at rette fejlen, skal du først forstå, hvordan MySQL genererer fejlmeddelelsen. Eksemplet nedenfor viser, hvordan man fortolker MySQL's fejl 1064.
Eksempel:
Returnerer besked:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Person' at line 2.
- I en fejlmeddelelse angiver citatet det første tegn i forespørgslen, som MySQL ikke er i stand til at udføre. Citatet begynder ved 'fra person' i eksemplet ovenfor. Fordi der er et komma før 'fra person' MySQL forventer et andet kolonnenavn i SELECT-sætningen i stedet for nøgleordet 'from' i kommandoen.'
- Kig efter ordet... nær '...' i fejlmeddelelsen for at se, hvor fejlen startede. Fejlens position er angivet med det første ord (token) i anførselstegnene og det sidste ord i anførselstegnene. Eksempel:i nærheden af 'fra person'
- Hvis fejlmeddelelsen indeholder ... i nærheden af ‘ ‘ men intet mellem anførselstegnene, MySQL identificerer ikke, hvor forespørgselssætningen starter og slutter. Det kunne indikere, at forespørgslen har ubalancerede anførselstegn (' eller "), eller at parenteserne ikke er afbalancerede, eller at forespørgslen ikke er korrekt afsluttet.
MySQL-referencemanual
Tjek MySQL Reference Manual for opdaterede funktioner, kommandoer og forældede kommandoer, der kan bidrage til MySQL Error 1064, hvis du arbejder på en ny databaseversion. Få adgang til MySQL Reference Handbook; i Generelle oplysninger del af hver versions referencemanual, finder du afsnittet Hvad er nyt. Den informerer dig om nye funktioner, forældede kommandoer og anden databaserelateret information.
Brug af værktøjer til at validere MySQL-kommandosyntaks
Hvis du er ny til MySQL-kommandoer, så brug platforme som EverSQL eller MySQL Syntax Checker til at validere din MySQL-forespørgsel. Kopiér og indsæt din kode på platformen, og den validerer automatisk din forespørgsel.
Flere oplysninger
For mere information besøg venligst:
- https://dev.mysql.com/doc/refman/8.0/da/
- https://www.eversql.com/sql-syntax-check-validator/