테이블 'table_name'(errno: 150)을 생성할 수 없습니다. - MySQL 오류 해결 방법: 테이블을 생성할 수 없습니다. 오류 번호: 150

WBOY
풀어 주다: 2023-10-05 09:09:11
원래의
1205명이 탐색했습니다.

Can't create table 'table_name' (errno: 150) - 如何解决MySQL报错:无法创建表,错误编号:150

'table_name' 테이블을 생성할 수 없습니다(errno: 150) - MySQL 오류 해결 방법: 테이블을 생성할 수 없습니다. 오류 번호: 150, 특정 코드 예제가 필요합니다.

MySQL 데이터베이스를 사용할 때 가끔 다음과 같은 문제가 발생할 수 있습니다. 테이블 생성 문제. 일반적인 문제 중 하나는 오류 번호 150으로 테이블을 생성할 수 없다는 것입니다. 이 오류는 일반적으로 테이블을 생성할 때 외래 키 제약 조건 오류를 나타냅니다. 이 문서에서는 이 문제를 해결하는 방법을 설명하고 구체적인 코드 예제를 제공합니다.

MySQL에서는 외래 키를 사용하여 테이블 간의 관계를 설정합니다. 테이블 생성 시 외래키 제약조건을 사용하는 경우, 외래키 조건이 충족되지 않으면 테이블이 생성되지 않으며 에러번호 150이 발생한다.

이 문제를 해결하는 첫 번째 단계는 관련 테이블의 필드 유형과 제약 조건이 일치하는지 확인하는 것입니다. 관계를 설정하려면 외래 키로 연결된 필드에 동일한 데이터 유형과 제약 조건이 있어야 합니다. 다음은 두 개의 테이블을 생성하고 외래 키 관계를 설정하는 방법을 보여주는 예입니다.

-- 创建部门表
CREATE TABLE department (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

-- 创建员工表
CREATE TABLE employee (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES department(id)
);
로그인 후 복사

위의 예에서는 부서 테이블과 직원 테이블이라는 두 개의 테이블을 생성했습니다. 직원 테이블의 Department_id 필드는 부서 테이블의 id 필드를 참조하는 외래 키입니다. FOREIGN KEY 키워드와 REFERENCES 절을 통해 외래 키 관계를 설정합니다.

테이블을 생성할 때 오류 번호 150이 발생하는 경우 가장 일반적인 이유는 외래 키와 관련된 필드 유형이나 제약 조건이 일치하지 않기 때문입니다. 예를 들어 직원 테이블의 Department_id 필드가 INT 유형이고 부서 테이블의 id 필드가 VARCHAR 유형인 경우 이 문제가 발생합니다. 테이블을 성공적으로 생성하려면 필드 유형과 제약 조건이 일치하는지 확인해야 합니다.

또한 오류 번호 150이 발생할 수 있는 다른 상황도 있습니다. 다음은 몇 가지 일반적인 문제와 해결 방법입니다.

  1. 테이블 순서: 테이블을 생성하는 동안 외래 키 관계를 설정하려고 시도했지만 참조된 테이블이 아직 생성되지 않은 경우 오류 번호 150이 발생합니다. 해결 방법은 참조된 테이블을 먼저 만든 다음 이를 참조하는 테이블을 만드는 것입니다.
  2. 문자 집합 및 대조: 관련 테이블의 문자 집합 및 대조가 일치하지 않으면 오류 번호 150이 발생합니다. 해결책은 연관된 테이블의 문자 세트와 데이터 정렬이 동일한지 확인하는 것입니다.
  3. 필드 기본 키: 외래 키를 생성할 때 참조하는 필드가 기본 키가 아닌 경우에도 오류 번호 150이 발생합니다. 참조된 필드가 기본 키이고 동일한 데이터 유형을 가지고 있는지 확인하세요.

요약하자면, 오류 번호 150은 일반적으로 테이블을 생성할 수 없을 때 발생하는 외래 키 제약 조건 오류를 나타냅니다. 이 문제를 해결하는 열쇠는 연관된 테이블의 필드 유형과 제약 조건이 일치하는지 확인하고, 테이블 생성 순서와 필드의 기본 키 설정이 올바른지 확인하는 것입니다. 문제가 지속되면 코드를 주의 깊게 검토하고 디버그하여 오류의 다른 가능한 원인을 찾으십시오.

이 문서에 제공된 코드 예제와 솔루션이 MySQL 오류: 테이블을 생성할 수 없음, 오류 번호 150 문제를 해결하는 데 도움이 되기를 바랍니다. 코드를 작성하고 디버그할 때 테이블의 구조와 관계를 다시 확인하여 외래 키 제약 조건이 충족되는지 확인하세요. 기타 궁금한 사항은 MySQL 공식 문서를 참조하시거나 관련 전문가에게 문의하시기 바랍니다.

위 내용은 테이블 'table_name'(errno: 150)을 생성할 수 없습니다. - MySQL 오류 해결 방법: 테이블을 생성할 수 없습니다. 오류 번호: 150의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿