2016-08-07 4 views
1

SQL Workbench와 연결된 SQL 데이터베이스를 만들었습니다. 어떤 이유로 든 Workbench가 실제로 인식하는 쿼리에서 사용할 수없는 하나의 열이 있습니다. 내 쿼리는이처럼 보였다 보인다 :SQL Desc 열 이름이 허용되지 않습니까?

INSERT INTO `mcfluid` (desc, type, maxcap, curcap) VALUES ('tank', 'water',1000,1000); 
이 어떤 이유로 작동하지 않았다

,하지만이 그것을 변경하는 경우 : 어떤 이유로

INSERT INTO `mcfluid` (`desc`, type, maxcap, curcap) VALUES ('tank', 'lava',1000,1000); 

그것은

않았다?

왜 이런가요?

내 표는 다음과 같습니다

id int(11) AI PK 
desc varchar(100) 
type varchar(100) 
maxcap bigint(20) 
curcap bigint(20) 

답변

2

desc는 SQL 예약어입니다 - 그것은 내림차순 보내고 순서 순서 (예를 들어, : select * from mytable order by mycolumn DESC)를 나타낸다 order by 절에 대한 키워드입니다.

backticks로 이스케이프 처리하면 MySQL이 구문 요소가 아닌 이름으로 사용한다는 것을 이해할 수 있습니다.

+1

오 이런! 그 다음 다른 이름으로 변경하고 문제가 해결되었습니다. – RasmusGP