Wählen Sie eine Spalte mit einem Schlüsselwortnamen aus

9

Ich habe eine Tabelle namens "test"

Es enthält eine Spalte mit dem Namen 'AND'

Dafür verwende ich die folgenden Abfragen

%Vor%

Nun möchte ich meine 'AND' Spalte aus der 'test' Tabelle auswählen

Die Abfrage select AND from test; funktioniert nicht, weil AND das Schlüsselwort

ist

Ich habe es versucht

%Vor%

Beide Abfragen geben die falschen Ergebnisse zurück, wie unten gezeigt.

Wie kann ich meine UND-Spalte auswählen?

    
Fathah Rehman P 13.09.2012, 06:38
quelle

6 Antworten

22

Verwenden Sie backtick , um das Keyword stattdessen zu umgehen. genau wie du deinen Tisch erstellt hast. Wenn Sie double quote oder single quote verwenden, wird es in string zerlegt, weshalb Sie zwei Datensätze von and

erhalten %Vor%     
John Woo 13.09.2012 06:39
quelle
2
  1. Erstellen Sie keine Spalten mit einem Namen, der ein Schlüsselwort ist.

  2. Wenn Sie eine Spalte mit einem solchen Namen erstellen, verwenden Sie backticks (nur MySQL) oder doppelte Anführungszeichen (SQL-Standard), um den Namen zu umschließen. Ich bin nicht sicher, ob Sie einen Mechanismus einschalten müssen, um doppelte Anführungszeichen in MySQL zu haben. Dies erstellt einen 'Begrenzten Bezeichner'.

    %Vor%

Siehe auch:

Jonathan Leffler 13.09.2012 06:45
quelle
1

Wenn Sie das reservierte Wort als Spalte verwenden möchten, müssen Sie einen Backtick um die reservierte Wortspalte verwenden .....

In Ihrem Fall müssen Sie Folgendes tun:

%Vor%     
Akash KC 13.09.2012 06:44
quelle
1

Es ist eine SO alte Frage und gelöst. Lesen Sie hier mehr .

Aber immer noch können Sie Folgendes versuchen:

%Vor%

Ihr Code: -

%Vor%     
Java Developers Guide 13.09.2012 07:07
quelle
0

Von Ihrer Frage:

%Vor%

Genau wie Sie backtick in SELECT statement verwenden müssen.

%Vor%

Siehe MySQL: Reservierte Wörter

    
hims056 13.09.2012 06:49
quelle
0

Wenn Sie die Auswahl mit "" auswählen, wählen Sie einen bestimmten Stich aus Sie müssen also einen Spaltennamen angeben In mssql musst du

verwenden %Vor%

oder in mysql syntex  Wählen Sie AND aus test;

    
Anant Dabhi 13.09.2012 06:40
quelle

Tags und Links