Heim > Datenbank > MySQL-Tutorial > Wie gehe ich mit Spaltennamen mit Leerzeichen in MySQL SELECT-Anweisungen um?

Wie gehe ich mit Spaltennamen mit Leerzeichen in MySQL SELECT-Anweisungen um?

DDD
Freigeben: 2025-01-16 19:51:10
Original
715 Leute haben es durchsucht

How to Handle Column Names with Spaces in MySQL SELECT Statements?

Umgang mit Spaltennamen mit Leerzeichen in MySQL

Ein häufiges Problem, das häufig auftritt, wenn Spaltennamen mit Leerzeichen für die Datenauswahl in MySQL verwendet werden. Dies liegt daran, dass MySQL Spaltennamen ohne Leerzeichen als gültige Bezeichner erkennt, während Spaltennamen mit Leerzeichen ungültig sind.

Lösung: Verwenden Sie Backticks, um Spaltennamen in Anführungszeichen zu setzen

Um dieses Problem zu lösen, müssen Spaltennamen, die Leerzeichen enthalten, in Backticks (`) eingeschlossen werden. Zum Beispiel:

<code class="language-sql">SELECT `Business Name` FROM annoying_table;</code>
Nach dem Login kopieren

Durch die Angabe des Spaltennamens versteht MySQL ihn als String-Literal und interpretiert ihn korrekt.

Konsequenzen des Zitierens

Es ist zu beachten, dass die Verwendung von Backticks zum Zitieren von Spaltennamen zu unbeabsichtigten Folgen führen kann:

  • Bei Spaltennamen wird die Groß-/Kleinschreibung beachtet, was von der tatsächlichen Groß-/Kleinschreibung in der Datenbank abweichen kann.
  • Schlüsselwörter und reservierte Wörter können nicht in Anführungszeichen gesetzt werden. Vermeiden Sie daher am besten die Verwendung von Leerzeichen in Spaltennamen, die mit diesen reservierten Wörtern in Konflikt geraten könnten.

Vorbeugende Maßnahmen

Vermeiden Sie im Idealfall die Erstellung von Spaltennamen, die Leerzeichen enthalten, um diese Probleme zu vermeiden. Wenn Sie mit einer vorhandenen Datenbank arbeiten, die Leerzeichenspaltennamen enthält, ist die korrekte Anführungszeichensetzung von entscheidender Bedeutung, um effizient auf die Daten zugreifen und diese abfragen zu können.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Spaltennamen mit Leerzeichen in MySQL SELECT-Anweisungen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage