MySQL Syntax-Fehler von Kommas laufen auf eine von zwei Fragen : entweder MySQL sieht nicht ein Komma , wo es oder sollte es sieht ein Komma irgendwo sollte es nicht. Da MySQL Syntax-Fehler und nicht sehr präzise ist es an Ihnen, herauszufinden, ob Sie eine einfache Tippfehler gemacht , verwendet einen Namen , dass MySQL Reserven für den eigenen Gebrauch oder geschlossenen Syntax Komponenten sollten Sie nicht in Apostrophe oder Anführungszeichen haben . Fehlende oder zusätzliche Kommas
Wenn Sie in der Mitte eines Programmiersitzung sind , wird es einfach, Tippfehler in Ihren Syntax übersehen, wenn Sie gerade auf der Suche auf der ganzen Linie. Gehen Sie durch die Aussage Zeichen für Zeichen , um sicherzustellen, dass Sie keine Kommas zwischen Abfrage Argumente und dass Sie nicht lassen Sie keine zusätzliche Kommas vergessen. Diese zusätzliche Kommas könnte von Ihnen Löschen ein Argument , aber nicht das Löschen der Kommas , die sie umgeben oder von der Eingabe ein Komma nach dem letzten Argument kommen .
Streicher in Ihre Abfrage sytax
Beim Schreiben von Zeichenketten als Teil einer MySQL-Abfrage , müssen Sie die Zeichenfolge in Apostrophe setzen . Die erste Apostroph weist MySQL an, aufhören, die nachfolgenden Zeichen sind Teil der Abfrage -Syntax und das zweite Apostroph erzählt MySQL zur Wiederaufnahme der Behandlung von Zeichen als regelmäßige Abfrage-Syntax . Wenn Sie eine ungerade Anzahl von Apostrophe oder platzieren Sie Ihre Apostroph an der falschen Stelle , könnte MySQL werden Behandlung Teil der Abfrage sytax als Teil eines Ihrer Argumentation Saiten. Wenn Sie Zeichenfolgen in der Anwendung problematisch MySQL Abfrage zu tun , stellen Sie sicher , dass Sie nicht haben , die falschen Apostrophe werden Abwerfen Ihre Syntax könnte .
Senden einer Abfrage von Source Code
Ähnliche Probleme der falschen Apostrophe und Anführungszeichen können auch vorstellen Syntax Fehler, wenn Sie die MySQL- Abfrage aus dem Quellcode von Sprachen wie Java , C + + oder Python. Die Bibliothek , die die eigentlichen Datenbank-Transaktionen verarbeitet nehmen Anfragen als String zurück. Wenn Sie auch Werte von Systemvariablen , dann sind Sie Aneinanderreihung String Segmente des Abfrage-Syntax mit Ihrem aktuellen Sprache den Code zu programmieren Variablenwerte in die abschließende Zeichenfolge vorstellen durchsetzt . Überprüfen Sie alle Ihre Anführungszeichen und Apostrophe um sicherzustellen, dass ihre Platzierung ist nicht fälschlicherweise mit oder ohne Material aus der letzten Abfrage-String .
Reservierte Wörter
Es gibt bestimmte Worte können nicht als Spaltennamen verwenden . Diese Begriffe , wie "select" oder "wo" sind reservierte Wörter genannt, weil MySQL -Syntax verwendet sie als Befehle . Wenn Sie eine dieser Bedingungen als Spaltenname verwenden versuchen, wird MySQL den Begriff als einen Befehl sehen und suchen Sie nach dem entsprechenden sytax , ihm zu folgen . Zum Beispiel, wenn Sie die Syntax "CREATE TABLE MyTable ( wo int , columnB int); " verwenden versucht, einen Tisch mit zwei Integer- Spalten, die Sie Titel erstellen " wo" und " columnB ," MySQL wird nicht erwartet ein Komma überall nach dem reservierten Wort "wo" . Wenn Sie eine reservierte Wort als einem Spaltennamen , wird einfach die Auswahl einer anderen Spalte Name das Problem lösen.