>데이터 베이스 >MySQL 튜토리얼 >내 MySQL UPDATE JOIN 쿼리가 ''필드 목록'의 알 수 없는 열'을 반환하는 이유는 무엇입니까?

내 MySQL UPDATE JOIN 쿼리가 ''필드 목록'의 알 수 없는 열'을 반환하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-14 06:41:43870검색

Why Does My MySQL UPDATE JOIN Query Return

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

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