2017-11-11 239 views
0

我在SQL中設置了一個表,其中一個字段被命名爲「鍵」,但當我嘗試查詢該字段時,出現語法錯誤「關鍵字'鍵附近的語法錯誤」。通過鍵搜索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

這是一個單撇號還是兩個? – Nelson

+0

@nelson這是非標準的SQL。在標準SQL中,你需要雙引號:例如' 「KEY」'。 –

+0

這是一個反引號符號。在鍵盤上尋找符號〜。它通常在逃生鍵下方。 – nish