2010-11-19 3 views
1

MySql에 공백이있는 (where 절에서) 컬럼 이름을 지정하는 방법

ID First Name Last Name 
1 Ruby   Rails 
2 Loop   Western 

열에 공백이 있으므로

과 같은 쿼리를 작성할 때

$sql = "SELECT * FROM Persons where [Last Name] = 'Western' ";

Error, could not list tables MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[Last Name] = 'Western'' at line 1

어떻게 작동 시키나요?

답변

4

이 유효한 경우, 당신은 역 따옴표를 사용해야합니다. 길을 따라 어딘가에서 문제를 간청하고 있습니다. 이 표준 SQL 아니라고

SELECT * FROM Persons WHERE `Last Name` = 'Western' 

참고; 당신은 열 이름 주위 백 틱을 사용 LastName

+0

이것은 OP가 스키마에 대한 모든 제어권을 가지고 있지만 ... 동의했습니다. +1 –

+0

이것은 MS Access에서도 작동합니다! – knocte

3

: 그냥 밑줄 또는 낙타 표기법을 사용 이름 앞뒤에 대괄호를 사용하는 Microsoft 표기법도 없습니다. SQL 표준은 큰 따옴표로 묶인 '구분 식별자'를 사용합니다.

SELECT * FROM Persons WHERE "Last Name" = 'Western' 
관련 문제