När det finns ett syntaxfel i SQL-satsen, visas MySQL Error Code 1064. Detta indikerar att MySQL inte känner igen kommandot och utfärdar ett fel. Det här inlägget kommer att visa dig hur du kan kringgå MySQL Error 1064.
Förstå MySQL Error 1064-meddelandet
I MySQL kan det ta lång tid att spåra och fixa fråge- eller kommandoproblem, särskilt för nybörjare. Innan du försöker åtgärda felet måste du först förstå hur MySQL genererar felmeddelandet. Exemplet nedan visar hur man tolkar MySQL:s fel 1064.
Exempel:
Returnerar meddelande:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Person' at line 2.
- I ett felmeddelande anger citatet det första tecknet i frågan som MySQL inte kan utföra. Citatet börjar på 'från person' i exemplet ovan. Eftersom det finns ett kommatecken före 'från person' MySQL förväntar sig ett annat kolumnnamn i SELECT-satsen snarare än nyckelordet 'från' i kommandot.'
- Leta efter ordet... nära "..." i felmeddelandet för att se var felet började. Felets position indikeras av det första ordet (token) i citattecken och det sista ordet i citattecken. Exempel:nära 'från person'
- Om felmeddelandet innehåller ... nära ' ' men inget mellan citattecken, MySQL identifierar inte var frågesatsen börjar och slutar. Det kan indikera att frågan har obalanserade citattecken (' eller "), eller att parenteserna inte är balanserade eller att frågan inte är korrekt avslutad.
MySQL-referensmanual
Kontrollera MySQL-referenshandboken för uppdaterade funktioner, kommandon och föråldrade kommandon som kan bidra till MySQL-fel 1064 om du arbetar med en ny databasversion. Gå till MySQL Reference Handbook; i Allmän information del av varje versionsreferensmanual hittar du avsnittet Vad är nytt. Den informerar dig om nya funktioner, föråldrade kommandon och annan databasrelaterad information.
Använda verktyg för att validera MySQL-kommandosyntax
Om du är ny på MySQL-kommandon, använd plattformar som EverSQL eller MySQL Syntax Checker för att validera din MySQL-fråga. Kopiera och klistra in din kod i plattformen och den validerar automatiskt din fråga.
Mer information
För mer information besök:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/