2017-11-11 2 views
0

フィールドに「キー」という名前のテーブルを設定しましたが、そのフィールドを調べようとすると「キーワード 'キー'の近くに構文が正しくありません」というエラーが表示されます。キーでSQLテーブルを検索する

+0

'key'は、SQLキーワードです。あなたはそれをエスケープする必要があります。 –

+1

どの[DBMS](https://en.wikipedia.org/wiki/DBMS)製品を使用していますか? Postgres?オラクル? "_SQL_"はクエリ言語であり、特定のデータベース製品の名前ではありません。 –

答えて

2

'key'はSQLキーワードです。列名としてキーワードを使用する場合、バックティックエスケープを使用する必要があります。

以下のサンプルコードを参考にしてください。

表作成

CREATE table table1(name varchar(5), `key` int); 

テーブルにデータを挿入

insert into table1 values('A',1); 
insert into table1 values('B',2); 

テーブルからデータを取得

SELECT name, `key` from table1; 

http://sqlfiddle.com/#!9/8e1040/3

+0

それは単一のアポストロフィか2つですか? – Nelson

+0

@nelsonこれは非標準SQLです。標準のSQLでは二重引用符が必要です。 '' KEY ''。 –

+0

バッククォートシンボルです。キーボードの記号〜を探します。通常はエスケープキーの下にあります。 – nish

関連する問題