반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL MAMP의 MySQL 및 PhpMyAdmin config.inc.php 비밀번호 문제 (0) | 2021.02.15 |
---|---|
MySQL 치명적인 오류 : 'DateTime ::'메시지와 함께 포착되지 않은 예외 'Exception' (0) | 2021.02.15 |
MySQL Java에서 MySQL에 임시 테이블 만들기 (0) | 2021.02.15 |
MySQL '데이터로드'와 관련된 MySQL 권한 오류 (0) | 2021.02.15 |
MySQLi DELETE QUERY가 PHP 스크립트에서 작동하지 않습니다. (0) | 2021.02.15 |
댓글