Syntax-Fehler aufgrund von ein reserviertes Wort als Tabellen-oder Spaltennamen in MySQL

Ich versuche, führen Sie eine einfache MySQL-Abfrage wie folgt:

INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)

Aber ich bin immer der folgende Fehler:

ERROR 1064 (42000): Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax zur Verwendung in der Nähe von 'key) VALUES ('Tim', 'Florida', 42)' in Zeile 1

Wie kann ich das Problem beheben?

Wenn Sie schon weitergeleitet wurden, hier aber Sie erhalten keine Fehlermeldung, sind Sie wahrscheinlich Versagen Fehler überprüfen. Schauen Sie bitte für Ratschläge, wie Sie es für Ihre Sprache, Bibliothek und/oder tool—nicht nur hier posten, jedes mal, wenn etwas nicht funktioniert. Danke!!!
Warum nur MySQL? Ist dies nicht ein problem in den Technologien/Sprachen? Sollte nicht so eine Referenz/kanonische Frage/Antwort gilt unabhängig davon, ein tag? Wir haben einen anderen, ähnlichen Referenz-QS-separat für SQLServer weil die backticks nicht anzuwenden; oder C oder C# oder VB und wir könnten am Ende mit einem hundert solcher Verweis QA?
Denn jede Implementierung hat einen anderen Geschmack von SQL und was gilt für MySQL vielleicht nicht unbedingt für andere Aromen. Ein Verweis Frage könnte auftauchen wenn die jeweiligen community hält, eine Notwendigkeit für Sie,, sonst würde ich nicht darum kümmern. Und nach einem Dutzend Referenz Fragen, die beats mit tausenden von doppelten Fragen IMO.
Ich habe das wiki sperren hier, weil es fing an, fallen viele Antworten, die don nichts hinzufügen.

InformationsquelleAutor |

Schreibe einen Kommentar