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
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
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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
backtick
zu escape-Schlüsselwort statt. genau so, wie Sie erstellt Ihren Tisch. mithilfe von doppelten Anführungszeichen oder Apostroph wird analysiert werden, instring
das ist, warum Sie immer zwei Datensätzeand
Ich Stimme mit Ihnen überein.
And
ist nicht beschreibend für eine Spalte nameInformationsquelleAutor John Woo
Nicht Spalten erstellen, mit einem Namen, der ein Schlüsselwort.
Wenn Sie das tun, erstellen Sie eine Spalte mit einem Namen, backticks verwenden (nur MySQL) oder doppelte Anführungszeichen (SQL-standard), setzen Sie den Namen. Ich bin mir nicht sicher, ob Sie wechseln müssen, auf einen Mechanismus zu haben, die doppelten Anführungszeichen arbeiten in MySQL. Dies erzeugt eine 'delimited identifier'.
Siehe auch:
InformationsquelleAutor Jonathan Leffler
Wenn Sie verwenden möchten reserviertes Wort als Spalte verwenden, müssen Sie die "backtick" um das reservierte Wort-Spalte.....
In Ihrem Fall, Sie haben zu tun, wie diese:
InformationsquelleAutor Akash KC
Seine eine SO alte Frage und gelöst. Lesen Sie hier mehr.
Aber immer noch können Sie Versuchen, diese :
Code :-
InformationsquelleAutor Java Developers Guide
Ihre Frage:
Gleiche Weise, die Sie verwenden müssen
backtick
imSELECT
- Anweisung.Sehen MySQL: Reservierte Wörter
InformationsquelleAutor hims056
Wenn Sie verwenden, wählen Sie setement mit "" wählen Sie einen bestimmten Stich
so haben Sie eine Spalte mit Namen wie
in mssql verwenden Sie
oder in mysql-syntex
wählen Sie
AND
von test;jup du hast Recht das ist mein Fehler, den ich bearbeitet habe, das ich einfach nur vergessen und reserviertes Schlüsselwort
Wird es work @Anant Dabhi ?
InformationsquelleAutor Anant Dabhi