집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 외래 키 제약 조건을 만드는 방법
MySQL에서 외래 키 제약 조건을 생성하면 데이터 무결성을 보장하기 위해 하위 테이블 레코드를 기본 테이블 레코드와 강제로 연결할 수 있습니다. 특정 단계는 다음과 같습니다. 1. 하위 테이블의 외래 키 열을 지정합니다. 2. 기본 테이블의 고유 인덱스 열을 참조합니다. 3. 계단식 삭제 또는 업데이트 작업을 설정합니다(선택 사항).
외래 키 제약 조건은 테이블의 데이터 무결성을 보장하는 데 사용되는 데이터베이스 제약 조건입니다. 하위 테이블의 각 레코드가 기본 테이블의 기존 레코드를 참조하도록 강제합니다.
MySQL에서는 하위 테이블 생성 시 외래 키 제약 조건을 지정하여 외래 키 제약 조건을 생성할 수 있습니다. 구문은 다음과 같습니다.
<code class="sql">CREATE TABLE child_table ( child_column INT NOT NULL, PRIMARY KEY (child_column), FOREIGN KEY (child_column) REFERENCES parent_table (parent_column) );</code>
여기서:
child_table
은 하위 테이블의 이름입니다. child_table
是子表名称。parent_table
是主表名称。child_column
是子表中的外键列。parent_column
是主表中的引用列。外键约束创建后,将强制执行以下规则:
使用外键约束有很多好处:
ON DELETE CASCADE
和 ON UPDATE CASCADE
parent_table
은 기본 테이블 이름입니다. child_column
은 하위 테이블의 외래 키 열입니다. 🎜🎜parent_column
은 기본 테이블의 참조 열입니다. 🎜🎜🎜외래 키 제약 조건의 의미🎜🎜외래 키 제약 조건이 생성되면 다음 규칙이 적용됩니다. 🎜🎜🎜하위 테이블의 모든 레코드는 기본 테이블의 기존 레코드를 참조해야 합니다. 🎜🎜메인 테이블의 참조 레코드가 삭제되면 하위 테이블의 참조 레코드도 삭제됩니다(연속 삭제). 🎜🎜메인 테이블의 참조 레코드가 업데이트되면 하위 테이블의 참조 레코드도 업데이트됩니다(계단식 업데이트). 🎜🎜🎜외래 키 제약 조건 사용의 이점🎜🎜외래 키 제약 조건을 사용하면 많은 이점이 있습니다. 🎜🎜🎜데이터 무결성 보장: 외래 키 제약 조건은 다음을 가리키는 하위 테이블에 외래 키가 삽입되는 것을 방지합니다. 존재하지 않는 레코드 키 값입니다. 🎜🎜강제 데이터 연결: 외래 키 제약 조건은 하위 테이블의 레코드를 기본 테이블의 레코드와 연결하도록 강제합니다. 🎜🎜단순화된 데이터 유지 관리: 기본 테이블의 레코드가 삭제되거나 업데이트되면 하위 테이블의 레코드도 자동으로 업데이트되거나 삭제되므로 외래 키 제약 조건은 데이터 유지 관리를 단순화합니다. 🎜🎜🎜참고🎜🎜🎜기본 테이블의 열에는 고유 인덱스가 있어야 합니다.외래 키 열은 고유 인덱스가 있는 기본 테이블의 열을 참조해야 합니다. 🎜🎜외래 키 열은 하위 테이블에 있어야 합니다. 외래 키 열은 하위 테이블의 기존 열이어야 합니다. 🎜🎜계단식 삭제 및 업데이트 작업은 선택 사항입니다. ON DELETE CASCADE
및 ON UPDATE CASCADE
옵션과 업데이트 작업을 지정하여 계단식 삭제를 활성화할 수 있습니다. . 🎜🎜위 내용은 mysql에서 외래 키 제약 조건을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!