Wählen Sie eine Spalte mit einem keyword name

Ich habe eine Tabelle mit dem Namen 'test'

Enthält es eine Spalte mit dem Namen 'UND'

Dass ich die folgenden Abfragen verwenden,

insert into test values ('a','abc');
insert into test values ('b','def');

Nun möchte ich wählen Sie "mein" UND " Spalte aus der 'test' - Tabelle

Die Abfrage select AND from test; wird nicht funktionieren, weil UND keyword

Versuchte ich

select "AND" from test;
select 'AND' from test;

Beiden Abfragen zurück, die falsche Ergebnisse, wie unten dargestellt

Wählen Sie eine Spalte mit einem keyword name

Wie kann ich wählen, mein 'UND' Spalte?

Hmm, bin ich der einzige, der findet es seltsam, dass die OP nicht machen die Verbindung zwischen den backticks in der create table und diejenigen, die die select? 🙂 Und für den Rekord and ist ein eher schlechter name für eine Spalte, nicht, weil es ein Schlagwort ist, sondern weil es nicht wirklich anschaulich.
Ja, Seine dringend empfohlen, zur Vermeidung der Nutzung der reservierten Schlüssel-Wort .
Ich weiß, das ist besser zu vermeiden, wie die Spaltennamen.Ich möchte nicht zu nutzen, wie die Spaltennamen. Ich möchte nur wissen, wie um es zu bekommen. Ich benutzt ' - symbol statt ` das ist, warum bekam ich falsche Ergebnisse. Jedenfalls In sql server, wenn Sie verwenden, wählen Sie "Namen" von "aa"; dann bekommen Sie die Inhalte in der name-Spalte. Aber in mysql, wenn Sie mit "oder' in der Spalte Namen, die Sie nicht erhalten, richtige Ergebnis.

InformationsquelleAutor Fathah Rehman P | 2012-09-13

Schreibe einen Kommentar