집 >데이터 베이스 >MySQL 튜토리얼 >내 SQL 쿼리가 ''Mary' 열이 존재하지 않습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?
'Mary' 열이 존재하지 않음: SQL 쿼리 문제 해결
이름이 사람의 전화번호를 검색하려고 합니다. SQL 쿼리를 사용하는 "Mary"입니다. 그러나 'Mary' 열이 존재하지 않는다는 오류가 발생했습니다.
여기서 문제는 'Mary'에 대한 문자열 리터럴을 구분하는 방식에 있습니다. 큰따옴표(' ')는 둥근 따옴표로 간주되고, 작은따옴표(')는 일반 따옴표로 간주됩니다. SQL에서 기본 문자열 구분 기호는 작은따옴표입니다.
이 문제를 해결하려면 일반 작은따옴표를 사용하여 'Mary'라는 이름을 구분해야 합니다. 수정된 쿼리는 다음과 같습니다.
SELECT telephone.telephonenumber as tel FROM person, telephone WHERE person.idperson = telephone.idperson AND person.personname = 'Mary';
일반 작은따옴표를 사용하면 열 이름 'Mary'가 열 식별자가 아닌 값으로 처리됩니다. 이렇게 하면 오류가 제거되고 예상 전화번호가 반환됩니다.
위 내용은 내 SQL 쿼리가 ''Mary' 열이 존재하지 않습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!