집 >데이터 베이스 >MySQL 튜토리얼 >여러 테이블에 대한 MySQL UPDATE 쿼리에서 '알 수 없는 열' 오류가 발생하는 이유는 무엇입니까?
업데이트 쿼리를 시도하는 동안 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!