sql >> Database >  >> RDS >> Mysql

Hoe de MySQL-fout 1064 op te lossen?

Als er een syntaxisfout in de SQL-instructie zit, wordt MySQL-foutcode 1064 weergegeven. Dit geeft aan dat MySQL de opdracht niet herkent en een foutmelding geeft. Dit bericht laat je zien hoe je de MySQL-fout 1064 kunt omzeilen.

Het MySQL Error 1064-bericht begrijpen

In MySQL kan het opsporen en oplossen van query- of opdrachtproblemen lang duren, vooral voor beginners. Voordat u probeert de fout te herstellen, moet u eerst begrijpen hoe MySQL de foutmelding genereert. Het onderstaande voorbeeld laat zien hoe MySQL-fout 1064 moet worden geïnterpreteerd.

Voorbeeld:

Retourbericht:

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.
  • In een foutmelding geeft het citaat het eerste teken aan van de query die MySQL niet kan uitvoeren. Het citaat begint bij 'van Persoon' in het bovenstaande voorbeeld. Omdat er een komma staat voor 'from Person' MySQL verwacht een andere kolomnaam in de SELECT-clausule in plaats van het trefwoord 'from' in de opdracht.'
  • Zoek naar het woord... bij '...' in de foutmelding om te zien waar de fout is begonnen. De positie van de fout wordt aangegeven door het eerste woord (token) tussen de aanhalingstekens en het laatste woord tussen de aanhalingstekens. Voorbeeld:in de buurt van 'van persoon'
  • Als de foutmelding ... in de buurt van ' ' . bevat maar niets tussen de aanhalingstekens, MySQL identificeert niet waar de query-instructie begint en eindigt. Het kan erop duiden dat de zoekopdracht ongebalanceerde aanhalingstekens (' of ') heeft, of dat de haakjes niet gebalanceerd zijn, of dat de zoekopdracht niet correct is beëindigd.

MySQL-referentiehandleiding

Raadpleeg de MySQL-referentiehandleiding voor bijgewerkte functies, opdrachten en verouderde opdrachten die kunnen bijdragen aan MySQL-fout 1064 als u aan een nieuwe databaseversie werkt. Toegang tot het MySQL-referentiehandboek; in de Algemene informatie gedeelte van elke versiereferentiehandleiding, vindt u het gedeelte Wat is er nieuw. Het informeert u over nieuwe functies, verouderde commando's en andere database-gerelateerde informatie.

Hulpprogramma's gebruiken om de syntaxis van de MySQL-opdracht te valideren

Als MySQL-commando's nieuw voor u zijn, maak dan gebruik van platforms zoals EverSQL of MySQL Syntax Checker om uw MySQL-query te valideren. Kopieer en plak uw code in het platform en het valideert uw vraag automatisch.

Meer informatie

Ga voor meer informatie naar:

  • https://dev.mysql.com/doc/refman/8.0/en/
  • https://www.eversql.com/sql-syntax-check-validator/

  1. Loop door kolommen van RECORD

  2. Hoe installeer ik oracle instantclient en pdo_oci op ubuntu-machine?

  3. Het uitvoeren van meerdere instructies met Postgresql via SQLAlchemy houdt geen wijzigingen in stand

  4. Kan ik :OLD en :NEW pseudo-records kopiëren in/naar een Oracle opgeslagen procedure?