'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이 발생할 수 있는 다른 상황도 있습니다. 다음은 몇 가지 일반적인 문제와 해결 방법입니다.
요약하자면, 오류 번호 150은 일반적으로 테이블을 생성할 수 없을 때 발생하는 외래 키 제약 조건 오류를 나타냅니다. 이 문제를 해결하는 열쇠는 연관된 테이블의 필드 유형과 제약 조건이 일치하는지 확인하고, 테이블 생성 순서와 필드의 기본 키 설정이 올바른지 확인하는 것입니다. 문제가 지속되면 코드를 주의 깊게 검토하고 디버그하여 오류의 다른 가능한 원인을 찾으십시오.
이 문서에 제공된 코드 예제와 솔루션이 MySQL 오류: 테이블을 생성할 수 없음, 오류 번호 150 문제를 해결하는 데 도움이 되기를 바랍니다. 코드를 작성하고 디버그할 때 테이블의 구조와 관계를 다시 확인하여 외래 키 제약 조건이 충족되는지 확인하세요. 기타 궁금한 사항은 MySQL 공식 문서를 참조하시거나 관련 전문가에게 문의하시기 바랍니다.
위 내용은 테이블 'table_name'(errno: 150)을 생성할 수 없습니다. - MySQL 오류 해결 방법: 테이블을 생성할 수 없습니다. 오류 번호: 150의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!