Når programmører har brug for deres applikationer til at kunne opbevare og få adgang til data på flue og mellem sessioner , de ofte henvender sig til databaser. Almindeligt anvendte databaser er der er baseret på Structured Query Language (SQL ), såsom MySQL eller SQLite . Som med andre typer af programmering kan syntaksfejl i kommandoer til databaser som disse forværre selv erfarne programmører. SQL Syntaks
syntaks der bruges i SQL-kommandoer ligner at i programmeringssprog såsom C + + og Java. Diskrete kommandoer adskilles af semikolon i slutningen af hver sætning , og parentes indeholder argumenter , der passerer bestemte værdier i de funktionelle komponenter af kommandoer . Sporing ned hvor i syntaksen programmøren har lavet en fejl kan være en vanskelig opgave, mens compilere til andre programmeringssprog vil give programmøren oplysninger om, hvor man skal lede for syntaksfejl , SQL-syntaks fejlmeddelelser er langt mere vage
< . br >
MySQL fejl
MySQL-databasen er en open source -database vedligeholdes af Oracle fra 2011 . Det kører som en separat server program for kunderne at få adgang til. Det første sted, en programmør skal se i tilfælde af en syntaksfejl er slutningen af kommandoen. En af de mest almindelige syntaksfejl i SQL-sætninger er simpelthen udelade semikolon i slutningen af en sætning. Efter dette, bør programmøren sørge for, at hver parentes havde et matchende par , at hver vare på lister inden for disse parenteser har et komma efter det, og at han ikke glemmer at medtage eventuelle operative udtryk som " INSERT ", " WHERE "," SELECT "eller" FRA ".
SQLite fejl
SQLite er en enklere variant af SQL-databaser . I stedet for at køre som en diskret server , fungerer det som et format til at gemme og hente data fra en lokal fil. Et syntaktisk funktion, der adskiller SQLite fra databaser såsom MySQL er, at "Indsæt" udsagn ikke er afhængige af at angive kolonnenavne . I stedet for notering de kolonner , som data er skrevet, så data til at skrive, at SQLite klienten vil simpelthen skrive data i kolonner i den rækkefølge programmøren lister dataene i kommandoen. Hvis en programmør , der er vant til at arbejde med MySQL skriver denne ekstra kolonne element i en SQLite erklæring, kan det udløse en syntaksfejl , der synes forvirrende .
Syntax Testing
Nogle gange, uanset hvor hårdt en programmør stirrer på SQL-sætninger , der kaster syntaksfejl , han kan bare ikke synes at regne ud, hvad han har gjort forkert. I disse situationer kan det hjælpe at kopiere og indsætte kode i et integreret udviklingsmiljø eller en kommandolinje teksteditor , såsom VI eller VIM . Disse programmer ofte indeholde funktioner som at fremhæve matchende parenteser og tekst, der er inde i en anførselstegn . Dette kan hjælpe en udvikler opspore ulige antal parenteser og steder, hvor han glemte at tilføje et afsluttende anførselstegn og generelt giver ham et mere fleksibelt miljø, hvor at manipulere og redigere opgørelsen.
< Br >