2017-11-11 11 views
0

하나의 필드 이름이 "키"인 SQL에서 테이블을 설정했지만 해당 필드를 조회하려고 할 때 "키워드 '키'근처에 구문이 잘못되었습니다."라는 오류 메시지가 나타납니다.키로 SQL 테이블 검색

+0

SELECT name, 'key' from table1; 
의'SQL 키워드가 key'. 당신은 그것을 벗어날 필요가 있습니다. –

+1

어떤 [DBMS] (https://en.wikipedia.org/wiki/DBMS) 제품을 사용하고 있습니까? 포스트그레스? 신탁? "_SQL_"은 쿼리 언어 일뿐 특정 데이터베이스 제품의 이름은 아닙니다. –

답변

2

'key'는 SQL 키워드입니다. 키워드를 열 이름으로 사용하는 경우에는 역 따옴표 이스케이프를 사용해야합니다.

희망 샘플 코드는 귀하가 이해하는 데 도움이 되길 바랍니다.

테이블로부터 테이블

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

오는 데이터로

테이블 작성

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

데이터 삽입

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

+0

아포스트로피 하나 또는 두 개입니까? – Nelson

+0

@nelson 그건 비표준 SQL입니다. 표준 SQL에서는 큰 따옴표가 필요합니다. ''열쇠 ''. –

+0

백 쿼트 기호입니다. 키보드에서 ~ 기호를 찾으십시오. 대개 이스케이프 키 아래에 있습니다. – nish