MySql
MySQL 오류 : 'where 절'의 알 수없는 열
베이스 공부
2021. 2. 15. 13:12
반응형
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
반응형