본문 바로가기
MySql

MySQL 오류 : 'where 절'의 알 수없는 열

by 베이스 공부 2021. 2. 15.
반응형

uid , nick , balance 의 세 열이있는 bank 라는 테이블이 있습니다.

별명을 기준으로 잔액을 반환하는 쿼리를 만들려고하는데이 쿼리를 사용할 때 'where clause'의 Unknown column 'Alex' 오류가 발생합니다.

SELECT b.balance FROM bank AS b WHERE b.nick=`Alex` LIMIT 1

아무도 내가 여기서 뭘 잘못하고 있는지 볼 수 있습니까?

 

해결 방법

 

백틱 (`)은 테이블 이름, 열 이름 등과 같은 식별자에 사용됩니다. 작은 따옴표 ( ')는 문자열 리터럴에 사용됩니다.

원하는 작업 :

SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1

또는 더 명확하게하기 위해 :

SELECT `b`.`balance` FROM `bank` AS b WHERE `b`.`nick`='Alex' LIMIT 1

모호 할 가능성이없고 테이블 / 컬럼 이름에 특수 문자 나 공백이없는 경우`를 해제 할 수 있습니다.




 

참조 페이지 https://stackoverflow.com/questions/10142583

 

 

반응형

댓글