MySQL syntaksfejl fra kommaer koges ned til en af to forhold: enten MySQL ser ikke et komma , hvor det skal , eller det ser et komma et eller andet sted er det ikke bør. Fordi MySQL syntaksfejl og ikke særlig præcis det er op til dig at regne ud, hvis du har lavet en simpel tastefejl , brugte et navn, MySQL reserver til eget brug eller lukkede syntaks komponenter, du ikke skulle have i apostroffer eller anførselstegn . Manglende eller ekstra kommaer
Når du er midt i et programmeringssprog session , bliver det nemt at overse stavefejl i din syntaks , når du er bare at kigge på hele linjen . Gå gennem erklæringen tegn for tegn til at sikre, at du ikke har glemt nogen kommaer mellem forespørgsel argumenter , og at du havde ingen nogen ekstra kommaer. Disse ekstra kommaer kunne komme fra dig slette et argument , men ikke at slette de kommaer , der omgiver den , eller fra at skrive et komma efter din sidste argument.
Strings i din Query Sytax
Når du skriver tegnstrenge som del af en MySQL forespørgsel, er du nødt til at sætte strengen inden apostroffer . Den første apostrof fortæller MySQL at stoppe behandling de efterfølgende figurer er en del af forespørgslen syntaks og den anden apostrof fortæller MySQL at genoptage behandle tegn som almindelig forespørgsel syntaks. Hvis du har et ulige antal apostroffer eller placere din apostrof i det forkerte sted , kan MySQL være at behandle en del af din forespørgsel sytax som en del af en af dine argument strenge. Hvis du bruger strenge i det problematiske MySQL forespørgsel, sikre, at du ikke har fejlplacerede apostroffer der kunne kaste fra din syntaks.
Sende en Query fra kildekode
< br >
tilsvarende problemer med malplacerede apostroffer og anførselstegn kan også indføre syntaksfejl , når du udsteder en MySQL forespørgsel indefra kildekode sprog såsom Java, C + + eller Python. Biblioteket , der håndterer de faktiske database transaktioner finder forespørgsler som en streng. Hvis du herunder værdier fra systemvariable så du snor sammen string segmenter af forespørgslen syntaks spækket med din nuværende sprogs kode til at introducere programmet variable værdier i den endelige tegnstreng . Dobbelttjek alle dine anførselstegn og apostroffer for at sikre deres placering er ikke fejlagtigt herunder eller udelukke materiale fra den endelige query string .
Reserverede ord
Der er visse ord, du kan ikke bruge som kolonnenavne . Disse udtryk såsom "vælg " eller "hvor" , kaldes reserverede ord, fordi MySQL syntaks bruger dem som kommandoer. Hvis du forsøger at bruge en af disse vilkår som en kolonne navn, vil MySQL ser ordet som en kommando og kigge efter den relevante sytax at følge den. For eksempel, hvis du forsøgte at bruge syntaksen " CREATE TABLE MinTabel (hvor int, columnB int ), " " , columnB " for at oprette en tabel med to heltal kolonner, du titel "hvor" og MySQL vil ikke forvente, et komma overalt efter det reserverede ord "hvor" . Hvis du bruger et reserveret ord som en kolonne navn, vil blot at vælge et andet kolonnenavn løse problemet.