2011-03-31 4 views
0

을주는 문을 선택 SQL내가 오류를 얻을 열을 오류

ERROR 1054 : where 절

하지만 난 입력 할 때 알 수없는 열 'U687678601'

SELECT order_id from`order` where `order_id`='U687678601' 

잘 작동합니다 ...

mysql을 사용하고 있습니다.

내가 그에게 초보자 질문을 알고 있지만 이런 일이 왜 사람이 설명 할 수와 나는 프로그래밍 따옴표를 추가하고 코드를 통해

감사

답변

0

SQL 쿼리에 문자열/varchar 유형을 제공 할 때 ''으로 지정해야합니다. 이고 varchar가 아닌 유형의 경우 ''를 제공 할 필요가 없습니다. 유

SELECT order_id fromorder where order_id='U687678601' 

이를 작성할 때 쿼리가 잘 작동하는 이유 그게 전부는 ORDER_ID 열이 VARCHAR 타입이 포함되어 있음을 보여준다. 그래서 다른 테이블 이름을 변경하려고 ..

SELECT column_name,..... FROM table WHERE column_name = 'varchar_value' 

나 또한

SELECT column_name,..... FROM table WHERE column_name = nonvarchar_value. 

은 주문이 예약 된 키워드임을 고려 : 그래서 지금부터 당신은 SQL 쿼리에 다음 구문을 적용해야 order_table 또는 그 외 ...

0

를 주문 reserverd 키워드입니다 견적을 추가하는 것이 좋습니다 수 있습니다, 테이블에 다른 이름을 사용해야합니다. 이처럼 따옴표로 테이블 이름을 묶으 수 :

SELECT order_id from `order` where order_id=U687678601 

그리고 값이 String 유형 인 경우, 당신은 항상 따옴표를 사용해야 값의 인용에 관해서는

. 값이 일부 숫자 유형 인 경우에는 필요하지 않지만 사실상 모든 것을 묶는 데 아무런 해가 없습니다.

+0

나는 질문을 편집했으며 주문에 대한 견적을 추가했지만 여전히 동일한 오류가 발생합니다. – shazia

1

'U687678601'은 (숫자가 아닌) 문자열이며 테이블의 필드는 아닙니다. 그래서 따옴표를 붙여야합니다.

관련 문제