>데이터 베이스 >MySQL 튜토리얼 >내 SQL 쿼리가 ''Mary' 열이 존재하지 않습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?

내 SQL 쿼리가 ''Mary' 열이 존재하지 않습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-31 18:34:14282검색

Why Does My SQL Query Fail with

'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.