MySQL에서 필드 또는 열의 별칭을 지정하려고 하면 다음과 같은 "알 수 없는 열" 오류가 발생할 수 있습니다. 다음 구문은 다음과 같습니다.
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
이는 col1이 쿼리에 아직 정의되지 않은 별칭이기 때문에 발생합니다. 이 문제를 해결하기 위해 MySQL에서는 @ 기호를 사용하여 명령문 내의 사용자 변수에 값을 할당할 수 있습니다.
select @code:= SUM(field1 + field2), @code+1 from abc;
이 기술을 활용하면 별칭 @code를 생성하고 내에서 해당 값에 대한 계산을 수행할 수 있습니다. 같은 문장입니다.
주의: MySQL에서 사용자 변수를 사용할 때 평가 순서가 정의되지 않는다는 점에 유의하는 것이 중요합니다. 즉, 새로운 값을 할당하기 전에 MySQL이 @a를 평가할 것으로 예상할 수 있지만 이 동작이 보장되지는 않습니다. 특히 사용자 변수를 정의하고 사용하는 동일한 문 내에서 사용자 변수를 주의해서 처리하십시오.
위 내용은 제공된 텍스트의 질문 형식과 내용을 염두에 두고 몇 가지 제목 옵션은 다음과 같습니다. **옵션 1(문제에 집중):** * **\"알 수 없는 열\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!