집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQL UPDATE JOIN 쿼리가 ''필드 목록'의 알 수 없는 열'을 반환하는 이유는 무엇입니까?
MySQL UPDATE JOIN 쿼리 오류: "필드 목록에 알 수 없는 열이 있습니다."
MySQL에서 업데이트 쿼리, 특히 UPDATE JOIN 작업을 실행할 때 "필드 목록에 알 수 없는 열"이라는 오류 코드 #1054가 표시될 수 있습니다.
이 오류는 일반적으로 백틱(`), 작은따옴표(') 또는 큰따옴표(") 사용 시 구문 오류로 인해 발생합니다. MySQL에서 백틱은 일반적으로 열 이름을 묶는 데 사용되는 반면 작은따옴표 또는 큰따옴표는
값용으로 예약되어 있습니다.제공된 쿼리에서:
<code class="language-sql">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</code>
이 오류는 'y' 값이 백틱으로 묶여 있기 때문에 발생하며, MySQL은 이를 'y'라는 열에 대한 참조로 해석합니다. 이 문제를 해결하려면 값이 작은따옴표나 큰따옴표로 묶여 있고 열 이름이 백틱으로 묶여 있는지 확인하세요.
올바른 구문은 다음과 같습니다.
<code class="language-sql">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</code>
'y' 값을 작은따옴표로 묶어서 쿼리는 MASTER_USER_PROFILE 테이블의 동료 열 값을 올바르게 설정합니다.
위 내용은 내 MySQL UPDATE JOIN 쿼리가 ''필드 목록'의 알 수 없는 열'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!