MySQL에서 다중 열 기본 키 참조
테이블 간의 관계를 설정할 때 기본 키가 여러 개로 구성된 시나리오를 접하는 것이 일반적입니다. 열. MySQL에서는 이러한 테이블에 대한 외래 키를 생성하려면 맞춤형 접근 방식이 필요합니다.
다음과 같은 기본 키가 있는 테이블이 있는 시나리오를 생각해 보십시오.
CREATE TABLE ProductAttributes ( product_id INT NOT NULL, attribute_id INT NOT NULL, PRIMARY KEY (product_id, attribute_id) );
이제 ProductAttributes 테이블을 참조해야 하는 또 다른 테이블입니다. 두 테이블을 연결하는 외래 키를 설정하려면 다음 단계를 따르세요.
CREATE TABLE MyReferencingTable AS ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, rofcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES ProductAttributes(product_id, attribute_id) ) ENGINE=InnoDB;
참조 테이블의 열과 기본 키 테이블의 해당 열을 지정하여 외래 키 제약 조건을 생성합니다. 이 제약 조건은 참조 테이블의 각 행에 기본 키 테이블의 일치하는 기본 키가 있는지 확인합니다.
고려 사항:
위 내용은 MySQL에서 다중 열 기본 키를 어떻게 참조합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!