Come risolvere l'errore MySQL 1064 in 6 semplici passaggi

Pubblicato: 2024-03-20

Incontrare qualsiasi tipo di errore può sembrare come sbattere contro un muro di mattoni. Questa sensazione può essere dovuta all'errore MySQL 1064. L'errore MySQL 1064 è un errore di sintassi. Questo errore segnala che il motore del database non è in grado di comprendere la query SQL. Anche se all'inizio potrebbe sembrare un mal di testa, non preoccuparti. Con un po' di lavoro investigativo intelligente e acquisendo un po' più di familiarità con il linguaggio SQL, puoi risolvere questo malinteso.

Immagina di provare a spiegare qualcosa a un amico, ma lui continua a fraintendere una particolare parola che stai usando. Una volta che capisci quale parola causa confusione e la spieghi in modo diverso, la conversazione riprende. È simile a ciò che dobbiamo fare con l'errore MySQL 1064.

Il messaggio di errore MySQL 1064 di solito si presenta così: "Hai un errore nella sintassi SQL".

Viene visualizzato l'errore mysql 1064. Il messaggio di errore viene visualizzato su phpMyAdmin o ovunque gestisci i tuoi database MySQL. Le persone che utilizzano 10web possono accedere al proprio MySQL andando sulladashboard → scegli i servizi di hosting → credenziali → apri MySQL .

Accedi a MySQL sulla dashboard 10web.

In questa guida impareremo alcune possibili cause del problema ed esploreremo alcune strategie per trasformare la tua query in qualcosa che MySQL capisce perfettamente.

Vediamo come affrontare questo errore di sintassi e far funzionare di nuovo le cose senza intoppi.

Comprendere l'errore MySQL 1064

Innanzitutto è fondamentale comprendere l'essenza dell'errore MySQL 1064.

Fondamentalmente, l'errore MySQL 1064 è un problema di dialogo tra te e il database MySQL. Immagina questa analogia, stai parlando inglese e, inaspettatamente, inserisci una parola o una frase di un'altra lingua che non si adatta alla grammatica o al vocabolario. L'ascoltatore (in questo caso, MySQL) resta a grattarsi la testa, pensando: "Cosa significa?" Questa interruzione della comunicazione è la causa dell'errore.

Identificazione del motivo dell'errore MySQL 1064

Prima di fare qualsiasi altra cosa, prenditi un momento per leggere attentamente il messaggio di errore. Quindi identificarne il motivo. Possono esserci vari motivi che causano il problema. Ecco quelli più comuni:

Errori tipografici: questo è semplicissimo.Forse hai digitato male un comando o hai dimenticato uno spazio da qualche parte. Come un errore di ortografia in una frase che rende il tutto difficile da comprendere. Ad esempio, scrivere SELEC invece di SELECT confonde MySQL su ciò che stai cercando di dire.

Uso improprio di parole riservate: MySQL, un sistema di gestione di database relazionali, utilizza SQL come linguaggio per gestire i dati.Le parole riservate sono termini che hanno un significato speciale in MySQL utilizzati per eseguire attività specifiche. Usando una di queste parole riservate come nome per una delle tue tabelle o colonne senza contrassegnarla come identificatore univoco (usando i backtick, ad esempio), MySQL si confonde.

Sintassi obsoleta: un'altra causa dell'errore potrebbe essere l'utilizzo della vecchia sintassi nella versione corrente di MySQL.Questo problema può portare allo snervante errore MySQL 1064, poiché il motore del database fatica a interpretare le istruzioni che non riconosce più come valide.

Formattazione dei dati errata: ogni dato in MySQL deve essere formattato nel modo richiesto da MySQL.Ad esempio, i valori stringa devono essere racchiusi tra virgolette. Se ciò non viene seguito, MySQL potrebbe interpretare erroneamente la natura dei dati, causando problemi di comunicazione.

Comprendere che l'errore MySQL 1064 riguarda fondamentalmente la sintassi può cambiare il tuo approccio alla sua risoluzione. Conoscere le possibili ragioni ti aiuterà ad adottare misure preventive o a risolvere immediatamente il problema.

Come risolvere l'errore MySQL 1064

Affrontare il problema in modo sistematico porterà a una facile gestione del database. Ecco una guida dettagliata alla risoluzione dei problemi e alla risoluzione dell'errore 1064, suddivisa in 6 passaggi semplici e gestibili. Insieme alle risoluzioni, impareremo anche perché ciascuno di questi passaggi funziona.

1. Rivedi la tua query

Torna in profondità nella tua query SQL. Errori di battitura ed errori di sintassi sono trappole comuni in cui possono cadere anche gli sviluppatori esperti.

  1. Individua la parte della tua query menzionata nel messaggio di errore.
  2. Individua eventuali parole chiave SQL con errori di ortografia.
  3. Assicurati che ci siano spazi dove necessario, ad esempio tra parole chiave, nomi di colonne e altri elementi della query.
  4. Cerca eventuali segni di punteggiatura errati.
  5. Controlla se l'ordine dei tuoi comandi SQL segue la sintassi prevista da MySQL.
  6. Isolare la sezione della query che causa il problema e correggerla.

Utilizzando strumenti di formattazione SQL online e strumenti di ottimizzazione, come SQLyog, sarà più semplice individuare gli errori.

Interrogazione MySQL

2. Controllare le parole riservate

Scansiona la tua query per eventuali parole riservate MySQL (definite sopra) utilizzate come identificatori per tabelle o colonne. Usarli come identificatori senza contrassegni distinti può confondere MySQL, portando a un'errata interpretazione della query.

  1. Apri un elenco delle parole riservate sullo schermo.
  2. Leggi la tua query e presta attenzione agli identificatori come i nomi di tabelle e colonne.
  3. Separa le parole che non sei sicuro siano scritte correttamente.
  4. Se qualcosa non è corretto, effettua un controllo incrociato con l'elenco delle parole riservate. A volte, il modo in cui viene utilizzata una parola può determinare se deve essere utilizzata con gli apici inversi. Ad esempio, DATE utilizzato come nome di colonna necessita di apici inversi, ma come parte di una funzione come CURDATE(), no.
  5. Correggere eventuali errori rilevati ed eseguire un test.

Per verificare se le parole riservate sono corrette, puoi accedere a fonti aperte cercando su Google la parola riservata in MySQL e trovando quelle che corrispondono alla tua versione di MySQL.

Parole riservate MySQL.

L'esempio nella foto è tratto da questo sito.

3. Convalidare i tipi di dati

Assicurati che tutti i tipi di dati nella tua query siano in linea con quanto richiesto da MySQL. Ciò significa racchiudere i valori stringa tra virgolette (singole o doppie, a seconda dei casi) e lasciare i valori numerici senza virgolette.

La corretta digitazione dei dati è fondamentale affinché MySQL comprenda ed elabori la tua query in modo accurato. I dati formattati in modo errato possono causare errori di sintassi perché MySQL non è in grado di interpretare correttamente l'operazione o i valori previsti. L'allineamento dei tipi di dati con le aspettative di MySQL facilita la manipolazione dei dati e l'esecuzione delle query senza soluzione di continuità.

Tipi di dati MySQL.

4. Aggiorna la tua sintassi

Se il tuo progetto prevede codice legacy, un vecchio metodo, tecnologia, sistema informatico o programma applicativo ancora utilizzato, verifica che la sintassi della query sia aggiornata con gli standard MySQL più recenti. La documentazione ufficiale di MySQL è la tua risorsa di riferimento per la sintassi, le funzioni e le caratteristiche supportate dalla versione corrente di MySQL. Trova la documentazione su dev.mysql.com

5. Utilizzare validatori SQL

Utilizza strumenti di convalida SQL come SQL Fiddle per testare la tua query. Queste piattaforme possono evidenziare errori di sintassi o anomalie nella tua query, offrendo indizi per la correzione o addirittura suggerendo direttamente le soluzioni.

I validatori SQL sono progettati per individuare errori di sintassi analizzando la query rispetto alle "regole grammaticali" SQL. Possono essere incredibilmente utili per identificare errori che potrebbero non essere immediatamente evidenti, fornendo un controllo esterno per garantire che la query segua la sintassi corretta.

6. Consulta la documentazione MySQL

In caso di dubbi o se i passaggi precedenti non hanno risolto il problema, consultare la documentazione MySQL. Questa risorsa è preziosa per comprendere le regole di sintassi, le parole riservate e altre sfumature di MySQL. Ancora una volta, puoi accedervi su dev.mysql.com

La documentazione MySQL è la guida definitiva per tutto ciò che riguarda MySQL e offre spiegazioni dettagliate su sintassi, funzioni e best practice.

Conclusione

Correggere l'errore MySQL 1064 si riduce a rendere comprensibile il linguaggio MySQL da parte dell'SQL. Esaminando metodicamente la tua query, garantendo la conformità con le regole di sintassi e utilizzando gli strumenti e la documentazione disponibili, puoi chiarire eventuali malintesi. Ricorda, questo errore è un problema comune per molti sviluppatori e superarlo migliora significativamente le tue capacità SQL.

Buona risoluzione dei problemi!