Heim  >  Artikel  >  Datenbank  >  Warum gibt MySQL eine Fehlermeldung aus, wenn Bindestriche in Tabellennamen verwendet werden?

Warum gibt MySQL eine Fehlermeldung aus, wenn Bindestriche in Tabellennamen verwendet werden?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 14:41:02428Durchsuche

Why does MySQL give an error when using dashes in table names?

Verwendung von Bindestrichen in MySQL-Tabellennamen

Wenn Sie auf einen Fehler wie „Fehlernummer: 1064...“ stoßen, lesen Sie das Handbuch... in der Nähe von „-01-000001“ in Zeile 1“ beim Sichern Ihrer Datenbank, liegt dies wahrscheinlich an einem Bindestrich (-) im Tabellennamen. MySQL erlaubt keine Bindestriche in Tabellennamen ohne spezielle Behandlung.

Um dieses Problem zu beheben:

  1. Schließen Sie den Tabellennamen in Backticks ein: Umschließen Sie Ihren Tabellennamen mit Backticks (`), die als Escape-Zeichen fungieren. Zum Beispiel:
SELECT * FROM `temp_01-01-000001`

Durch das Einschließen des Tabellennamens in Backticks verliert das Bindestrichsymbol seine besondere Bedeutung und MySQL behandelt den Tabellennamen als Zeichenfolge.

  1. Verwenden Sie SQL-Bezeichner-Anführungszeichen: Alternativ können Sie SQL-Bezeichner-Anführungszeichen verwenden, um den gesamten Tabellennamen als eine einzelne Zeichenfolge in Anführungszeichen zu behandeln. Dies wird erreicht, indem doppelte Anführungszeichen („“) um den Tabellennamen eingefügt werden, etwa so:
SELECT * FROM "temp_01-01-000001"

Mit jeder dieser Methoden können Sie die Tabelle mit einem Bindestrich im Namen abfragen. Denken Sie daran, die Backticks oder doppelten Anführungszeichen einzufügen, wenn Sie auf die Tabelle verweisen, andernfalls kann es immer noch zu Fehlern kommen.

Das obige ist der detaillierte Inhalt vonWarum gibt MySQL eine Fehlermeldung aus, wenn Bindestriche in Tabellennamen verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn