Når programmerere trenger deres programmer for å kunne lagre og få tilgang til data på fly og mellom øktene , de ofte slår til databaser . Brukte databaser er de som er basert på Structured Query Language ( SQL) , som MySQL eller SQLite . Som med andre typer programmering, kan syntaksfeil i kommandoer til databaser som disse forverre selv erfarne programmerere . SQL Syntax
syntaks brukes i SQL-kommandoer ligner den i programmeringsspråk som C + + og Java. Diskrete kommandoer skilles med semikolon på slutten av hver setning , og parentesen inneholder argumenter som passerer bestemte verdier i de funksjonelle komponenter av kommandoer. Sporing ned der i syntaksen programmerer gjort en feil kan være en vanskelig oppgave, mens kompilatorer for andre programmeringsspråk vil gi programmereren informasjon om hvor du skal se etter syntaksfeil , SQL syntax feilmeldinger er mye mer vag
< . br >
MySQL feil
The MySQL database er en åpen kildekode- database vedlikeholdt av Oracle og med 2011 . Den kjører som en egen server program for kundene å få tilgang til. Den første sted som en programmerer bør se ut i tilfelle av en feil syntaks er slutten på kommandoen. En av de vanligste syntaksfeil i SQL-setninger er rett og slett utelate semikolon på slutten av en setning . Etter dette, bør programmereren sørge for at hver parentes hadde et matchende par , at hvert element i listene innenfor disse parentes har et komma etter det , og at han ikke glem å ta med eventuelle operative begreper som " SETT ", " WHERE , " " VALG " eller" FRA ".
SQLite feil
SQLite er en enklere variant av SQL-databaser . I stedet for å kjøre som en diskret server, fungerer den som et format som å lagre og hente data fra en lokal fil . En syntaktisk funksjon som skiller SQLite fra databaser som MySQL er at "Insert" uttalelser ikke er avhengige av spesifisering av kolonnenavn . I stedet for å liste opp de kolonner som data blir skrevet , så dataene til å skrive , SQLite klienten vil bare skrive data inn i kolonner i den rekkefølgen programmereren lister dataene i kommandoen . Hvis en programmerer som er vant til å jobbe med MySQL skriver dette ekstra kolonne element i en SQLite uttalelse, kan det utløse en syntaksfeil som virker uforståelig .
Syntax Testing
noen ganger, uansett hvor hardt en programmerer stirrer på SQL-setninger som kaster syntaksfeil , han bare ikke kan synes å finne ut hva han har gjort galt . I slike situasjoner kan det hjelpe å kopiere og lime inn koden til et integrert utviklingsmiljø eller en kommandolinje tekst editor, for eksempel VI eller VIM . Disse programmene ofte inkluderer funksjoner som fremhever matchende parenteser og tekst som er inne i en anførselstegn . Dette kan hjelpe en utbygger spore opp oddetall av parenteser og steder hvor han glemte å legge til en avsluttende anførselstegnet og generelt gir ham et mer fleksibelt miljø der å manipulere og redigere uttalelse.