>  기사  >  데이터 베이스  >  'on 절'의 알 수 없는 열 'column_name' - MySQL 오류 해결 방법: on 절의 알 수 없는 열

'on 절'의 알 수 없는 열 'column_name' - MySQL 오류 해결 방법: on 절의 알 수 없는 열

王林
王林원래의
2023-10-05 08:13:241605검색

Unknown column 'column_name' in 'on clause' - 如何解决MySQL报错:on子句中的未知列

제목: 'on 절'의 알 수 없는 열 'column_name' - MySQL 오류 해결 방법: on 절의 알 수 없는 열, 구체적인 코드 예제가 필요합니다.

글 텍스트:

MySQL은 일반적으로 사용되는 오픈 소스 관계형 데이터베이스입니다. 관리 시스템은 다양한 유형의 애플리케이션 개발에 널리 사용됩니다. 그러나 MySQL을 사용하는 과정에서 다양한 오류와 문제가 발생할 수 있습니다. 흔히 발생하는 오류 중 하나는 "on 절의 알 수 없는 열 'column_name'"(on 절의 알 수 없는 열)입니다.

MySQL에서 조인 쿼리(JOIN) 문을 실행하고 on 절에서 알 수 없는 열 이름이 참조되면 MySQL에서 이 오류를 보고합니다. 이 오류는 일반적으로 열 이름의 철자가 틀리거나 해당 테이블에 정의되지 않은 열 이름 또는 별칭을 잘못 사용하여 발생합니다.

그렇다면 이 문제를 어떻게 해결해야 할까요? 다음은 몇 가지 일반적인 해결 방법입니다.

  1. 열 이름의 철자가 올바른지 확인: 먼저 코드의 열 이름이 데이터베이스 테이블의 열 이름과 일치하는지 주의 깊게 확인하고 대소문자가 일치하는지 주의 깊게 확인해야 합니다. . 일치하지 않는 경우 코드의 열 이름을 올바른 철자로 수정해야 합니다.

예를 들어 "id"와 "name"이라는 열이 포함된 "users"라는 테이블이 있다고 가정해 보겠습니다. 조인 쿼리에서 열 이름 "id"를 "Id"로 입력하면 이 오류가 보고됩니다. 올바른 작성 방법은 열 이름 "id"를 "Id"로 변경하는 것입니다.

SELECT *
FROM users
JOIN order ON users.Id =orders.user_id;

올바른 작성 방법은 다음과 같습니다.

컬럼 이름이 올바른 테이블에 정의되어 있는지 확인: 컬럼 이름의 철자가 올바른지 확인하면 해당 테이블에 정의되어 있는지 확인해야 합니다. 마찬가지로 테이블 및 열 이름이 데이터베이스의 정의와 일치하는지 다시 확인하세요.



예를 들어 "user_id"라는 열이 포함된 "orders"라는 테이블이 있다고 가정해 보겠습니다. 하지만 연결 쿼리에서 "user_id"라는 열 이름을 "customer_id"로 쓰면 이 오류가 보고됩니다. 이때 열 이름을 올바른 철자로 수정해야 합니다.

    SELECT *
  1. FROM users
  2. JOINorders ON users.id =orders.customer_id;

올바른 작성 방법은 다음과 같습니다.

테이블 사용 별칭을 지정할 때 인용에 주의하세요. 코드를 단순화하기 위해 조인 쿼리에 테이블 별칭이 사용되는 경우도 있습니다. 그러나 테이블 별칭을 사용하는 경우 on 절에서 열 이름을 참조할 때 별칭 접두사를 올바르게 사용하지 않은 경우에도 이 오류가 발생할 수 있습니다.



예를 들어, 코드를 단순화하기 위해 테이블 ​​별칭을 사용했다고 가정해 보겠습니다.

SELECT *

FROM users AS u

JOIN 주문 AS o ON u.id = Orders.user_id;

이 시점에서 on 절 이름을 지정할 때 원본 테이블의 테이블 이름 "users" 대신 올바른 별칭 접두사 "u"를 사용해야 합니다.

    위의 방법을 통해 MySQL 오류 "'on 절'의 알 수 없는 열 'column_name'"(on 절의 알 수 없는 열) 문제를 해결할 수 있습니다. 동시에 이 오류와 해결 방법을 더 잘 이해하기 위해 특정 코드 예가 ​​아래에 제공됩니다.
  1. 샘플 코드:

CREATE TABLE users (

id INT PRIMARY KEY,

name VARCHAR(50)
);

CREATE TABLE 주문(

id INT PRIMARY KEY,

user_id INT,

order_date DATE

);

INSERT INTO users VALUES(1, 'Alice');

INSERT INTO users VALUES(2, 'Bob');
INSERT INTO 주문 VALUES(1, 1, '2022-01-01');
INSERT INTO 주문 VALUES(2, 2, '2022-01-02');

SELECT *

FROM users
JOIN 주문 ON 사용자. id =orders.user_id;

이 예제에서는 "users"라는 테이블과 "orders"라는 테이블을 생성하고 사용자 ID로 연결합니다. 조인 쿼리에서는 오류를 방지하기 위해 올바른 열 이름과 별칭 접두사를 사용했습니다.

요약하자면, MySQL 오류 "'on 절'의 알 수 없는 열 'column_name'"을 해결하려면 열 이름의 철자, 테이블에 열 이름이 정의되어 있는지 여부, 별칭을 사용할 때 참조 방법. 코드를 주의 깊게 확인하고 올바르게 수정하면 이 오류를 방지하고 조인 쿼리 문을 성공적으로 실행할 수 있습니다.

위 내용은 'on 절'의 알 수 없는 열 'column_name' - MySQL 오류 해결 방법: on 절의 알 수 없는 열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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