Wenn die SQL-Anweisung einen Syntaxfehler enthält, wird der MySQL-Fehlercode 1064 angezeigt. Dies weist darauf hin, dass MySQL den Befehl nicht erkennt und einen Fehler ausgibt. Dieser Beitrag zeigt Ihnen, wie Sie den MySQL-Fehler 1064 umgehen können.
Verstehen der MySQL-Error-1064-Meldung
In MySQL kann das Aufspüren und Beheben von Abfrage- oder Befehlsproblemen lange dauern, insbesondere für Anfänger. Bevor Sie versuchen, den Fehler zu beheben, müssen Sie zunächst verstehen, wie MySQL die Fehlermeldung generiert. Das folgende Beispiel zeigt, wie der Fehler 1064 von MySQL zu interpretieren ist.
Beispiel:
Gibt Nachricht zurück:
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 einer Fehlermeldung bezeichnet das Anführungszeichen das erste Zeichen der Abfrage, die MySQL nicht ausführen kann. Das Zitat beginnt bei 'von Person' im obigen Beispiel. Weil vor „von Person“ ein Komma steht MySQL erwartet in der SELECT-Klausel einen anderen Spaltennamen als das Schlüsselwort 'from' im Befehl.'
- Suchen Sie in der Fehlermeldung nach dem Wort... neben "...", um zu sehen, wo der Fehler begann. Die Position des Fehlers wird durch das erste Wort (Token) in Anführungszeichen und das letzte Wort in Anführungszeichen angegeben. Beispiel:nahe 'von Person'
- Wenn die Fehlermeldung ... in der Nähe von ‘ ‘ enthält aber nichts zwischen den Anführungszeichen, MySQL identifiziert nicht, wo die Abfrageanweisung beginnt und endet. Dies könnte darauf hindeuten, dass die Abfrage unausgeglichene Anführungszeichen (' oder ") enthält oder dass die Klammern nicht ausgeglichen sind oder dass die Abfrage nicht ordnungsgemäß beendet wird.
MySQL-Referenzhandbuch
Suchen Sie im MySQL-Referenzhandbuch nach aktualisierten Funktionen, Befehlen und veralteten Befehlen, die zu MySQL Error 1064 beitragen könnten, wenn Sie an einer neuen Datenbankversion arbeiten. Greifen Sie auf das MySQL-Referenzhandbuch zu; in den Allgemeinen Informationen Teil des Referenzhandbuchs jeder Version finden Sie den Abschnitt „Was ist neu“. Es informiert Sie über neue Funktionen, veraltete Befehle und andere datenbankbezogene Informationen.
Verwendung von Tools zur Validierung der MySQL-Befehlssyntax
Wenn MySQL-Befehle neu für Sie sind, nutzen Sie Plattformen wie EverSQL oder MySQL Syntax Checker, um Ihre MySQL-Abfrage zu validieren. Kopieren Sie Ihren Code und fügen Sie ihn in die Plattform ein, damit Ihre Abfrage automatisch validiert wird.
Weitere Informationen
Weitere Informationen finden Sie unter:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/