>데이터 베이스 >MySQL 튜토리얼 >여러 테이블에 대한 MySQL UPDATE 쿼리에서 '알 수 없는 열' 오류가 발생하는 이유는 무엇입니까?

여러 테이블에 대한 MySQL UPDATE 쿼리에서 '알 수 없는 열' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-14 07:20:44766검색

Why Does My MySQL UPDATE Query Across Multiple Tables Result in an

여러 테이블을 업데이트할 때 MySQL '필드 목록'의 알 수 없는 열' 오류 발생

업데이트 쿼리를 시도하는 동안 MySQL 오류 #1054가 발생합니까? 이유는 다음과 같습니다.

제공된 쿼리는 다음 구문을 사용하여 MASTER_USER_PROFILE 및 TRAN_USER_BRANCH라는 두 테이블을 업데이트하려고 시도합니다.

UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH
SET MASTER_USER_PROFILE.fellow='y'
WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID
AND TRAN_USER_BRANCH.BRANCH_ID = 17

그러나 여러 테이블에 걸쳐 업데이트를 수행할 때는 다음 구문을 사용하는 것이 중요합니다. 올바른 구문. 이 경우, "'필드 목록'의 알 수 없는 열 'y'"라는 오류가 발생하는 이유는 MySQL이 값 'y'를 둘러싼 작은따옴표로 인해 값 'y'를 열 이름으로 해석하기 때문입니다.

오류 해결하기

이 문제를 해결하려면 아래와 같이 'y' 값을 큰따옴표로 묶거나 백틱(`)으로 묶어야 합니다. 코드:

UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH
SET MASTER_USER_PROFILE.fellow="y"
WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID
AND TRAN_USER_BRANCH.BRANCH_ID = 17;

이 수정 사항을 적용하면 MySQL은 'y'를 MASTER_USER_PROFILE의 동료 열을 업데이트하는 값으로 올바르게 해석합니다.

인용 규칙

피하려면 앞으로 이러한 오류가 발생하지 않도록 하려면 적절한 인용 규칙을 준수하는 것이 중요합니다. 값, 문자열 등에 작은따옴표나 큰따옴표를 사용해야 하며, 열 이름에는 역따옴표를 사용해야 합니다.

위 내용은 여러 테이블에 대한 MySQL UPDATE 쿼리에서 '알 수 없는 열' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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