MySQL errori di sintassi da virgole riducono a uno dei due problemi : o MySQL non vede una virgola dove dovrebbe o si vede una virgola da qualche parte che non dovrebbe. Poiché gli errori di sintassi MySQL e non molto preciso , è a voi per capire se hai fatto un semplice errore di battitura , è utilizzato un nome che le riserve di MySQL per il proprio uso o componenti di sintassi chiusi non dovrebbero avere in apostrofi o virgolette . Mancante o Virgole extra
Quando si è nel bel mezzo di una sessione di programmazione , diventa facile trascurare errori di battitura nella tua sintassi quando siete solo in cerca di tutta la linea . Passare attraverso il personaggio dichiarazione del carattere per essere sicuri di non aver dimenticato le virgole tra gli argomenti di query e che non hai lasciate tutte le virgole in più. Queste le virgole in più potrebbero venire da voi l'eliminazione di un argomento , ma non eliminare le virgole che lo circondano o di digitare una virgola dopo l' ultimo argomento .
Strings nella query sytax
< p > Durante la scrittura di stringhe di caratteri come parte di una query MySQL , si deve mettere la stringa all'interno di apostrofi . Il primo apostrofo indica a MySQL di smettere di trattare i caratteri successivi sono parte della sintassi di query e il secondo apostrofo indica a MySQL di riprendere il trattamento di caratteri , come la sintassi di query regolare . Se si dispone di un numero dispari di apostrofi o inserire il vostro apostrofo nel posto sbagliato , MySQL potrebbe trattare parte della vostra sytax query come parte di una delle tue stringhe argomento . Se fai le stringhe utilizzare nella query problematica MySQL , assicurarsi che non si dispone di apostrofi fuori luogo che potrebbe essere gettato via la sintassi .
Invio di una query da codice sorgente
problemi analoghi di apostrofi fuori luogo e le virgolette possono anche introdurre errori di sintassi quando si è il rilascio di una query MySQL all'interno del codice sorgente di linguaggi come Java , C + + o Python . La libreria che gestisce le transazioni di database effettive prendere le query come stringa. Se si includono i valori di variabili di sistema , allora si sta infilare insieme i segmenti di stringa della sintassi di query intervallati da codice del linguaggio corrente per introdurre i valori delle variabili di programma nella stringa di caratteri finale . Doppio controllo tutti i tuoi virgolette e apostrofi per assicurarsi che la loro collocazione non è erroneamente includendo o escludendo materiale dalla stringa di query finale .
Parole riservate
ci sono certi le parole non si possono usare come nomi di colonna . Questi termini , come ad esempio "select" o " dove" , sono chiamate parole riservate perché sintassi MySQL li usa come comandi . Se si tenta di utilizzare uno di questi termini , come un nome di colonna , MySQL vedrà il termine come un comando e cercare il sytax opportuno seguirla. Per esempio, se si è tentato di utilizzare la sintassi "CREATE TABLE MyTable ( dove int , ColumnB int); " per creare una tabella con due colonne integer si title "dove" e " ColumnB , " MySQL non aspettatevi una virgola ovunque dopo la parola riservata "dove" . Se si utilizza una parola riservata come nome di colonna , semplicemente selezionando un nome di colonna diverso risolverà il problema .