2017-11-11 237 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