MySQL syntaksfeil fra kommaer koke ned til ett av to problemer: enten MySQL ser ikke et komma der det skal eller det ser et komma et sted det ikke burde. Fordi MySQL syntaksfeil og ikke veldig presis er det opp til deg å finne ut om du laget en enkel skrivefeil , brukte et navn som MySQL reserver for eget bruk eller lukkede syntaks komponentene du ikke bør ha i apostrofer eller anførselstegn . Manglende eller Ekstra Komma
Når du er i midten av et programmeringsspråk økt, blir det lett å overse skrivefeil i syntaks når du bare ser på hele linjen . Gå gjennom uttalelsen tegn for tegn å sørge for at du ikke har glemt noen komma mellom spørring argumenter og at du har ikke gitt noen ekstra komma. Disse ekstra komma kunne komme fra deg slette et argument , men ikke slette komma som omgir den, eller fra å skrive et komma etter den siste argument.
Strenger i Query Sytax
< p > Når du skriver tegnstrengene som en del av en MySQL spørring, må du sette strengen innenfor apostrofer . Den første apostrof forteller MySQL til å slutte å behandle de påfølgende tegnene er en del av spørresyntaks og andre apostrof forteller MySQL for å gjenoppta behandling av tegn som vanlig spørring syntaks. Hvis du har et ujevnt antall apostrofer eller plassere apostrof på feil sted , kunne MySQL skal behandle en del av spørsmålene dine sytax som en del av en av dine argument strenger . Hvis du bruker strenger i den problematiske MySQL spørring , at du ikke har feilplasserte apostrofer som kunne kaste av syntaksen.
Å sende en spørring fra Kildekode
Lignende problemer med feilplasserte apostrofer og anførselstegn kan også innføre syntaksfeil når du utgir en MySQL spørring fra i kildekoden til språk som Java , C + + eller Python . Biblioteket som håndterer selve databasetransaksjoner ta spørringer som en streng . Hvis du er inkludert verdier fra systemvariable så er du sette sammen streng segmenter av spørresyntaks ispedd din nåværende språkets kode for å innføre programmet variable verdiene i den endelige tegnstreng. Dobbeltsjekk alle dine anførselstegn og apostrofer å sørge for at deres plassering er ikke feilaktig med eller uten materialet fra den endelige søkestrengen .
Reserverte ord
p Det er visse ord du ikke kan bruke som kolonnenavn . Disse vilkårene , for eksempel "velg" eller " der" , kalles reserverte ord fordi MySQL syntaks bruker dem som kommandoer. Hvis du prøver å bruke en av disse begrepene som et kolonnenavn , vil MySQL se begrepet som en kommando og se etter den aktuelle sytax å følge den. For eksempel, hvis du prøvde å bruke syntaksen "CREATE TABLE MyTable (der int , columnB int ) ; " for å lage en tabell med to heltall kolonner du tittelen "hvor" og " columnB , " MySQL ikke vil forvente komma hvor som helst etter det reserverte ordet "hvor" . Hvis du bruker et reservert ord som en kolonne navn , vil rett og slett velge en annen kolonne navn løse problemet .