>데이터 베이스 >MySQL 튜토리얼 >mysql에서 외래 키 제약 조건을 만드는 방법

mysql에서 외래 키 제약 조건을 만드는 방법

下次还敢
下次还敢원래의
2024-05-01 20:28:00472검색

MySQL에서 외래 키 제약 조건을 생성하면 데이터 무결성을 보장하기 위해 하위 테이블 레코드를 기본 테이블 레코드와 강제로 연결할 수 있습니다. 특정 단계는 다음과 같습니다. 1. 하위 테이블의 외래 키 열을 지정합니다. 2. 기본 테이블의 고유 인덱스 열을 참조합니다. 3. 계단식 삭제 또는 업데이트 작업을 설정합니다(선택 사항).

mysql에서 외래 키 제약 조건을 만드는 방법

MySQL에서 외래 키 제약 조건 만들기

외래 키 제약 조건은 테이블의 데이터 무결성을 보장하는 데 사용되는 데이터베이스 제약 조건입니다. 하위 테이블의 각 레코드가 기본 테이블의 기존 레코드를 참조하도록 강제합니다.

외래 키 제약 조건 생성 방법

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 CASCADEON UPDATE CASCADE
  • parent_table은 기본 테이블 이름입니다.
🎜child_column은 하위 테이블의 외래 키 열입니다. 🎜🎜parent_column은 기본 테이블의 참조 열입니다. 🎜🎜🎜외래 키 제약 조건의 의미🎜🎜외래 키 제약 조건이 생성되면 다음 규칙이 적용됩니다. 🎜🎜🎜하위 테이블의 모든 레코드는 기본 테이블의 기존 레코드를 참조해야 합니다. 🎜🎜메인 테이블의 참조 레코드가 삭제되면 하위 테이블의 참조 레코드도 삭제됩니다(연속 삭제). 🎜🎜메인 테이블의 참조 레코드가 업데이트되면 하위 테이블의 참조 레코드도 업데이트됩니다(계단식 업데이트). 🎜🎜🎜외래 키 제약 조건 사용의 이점🎜🎜외래 키 제약 조건을 사용하면 많은 이점이 있습니다. 🎜🎜🎜데이터 무결성 보장: 외래 키 제약 조건은 다음을 가리키는 하위 테이블에 외래 키가 삽입되는 것을 방지합니다. 존재하지 않는 레코드 키 값입니다. 🎜🎜강제 데이터 연결: 외래 키 제약 조건은 하위 테이블의 레코드를 기본 테이블의 레코드와 연결하도록 강제합니다. 🎜🎜단순화된 데이터 유지 관리: 기본 테이블의 레코드가 삭제되거나 업데이트되면 하위 테이블의 레코드도 자동으로 업데이트되거나 삭제되므로 외래 키 제약 조건은 데이터 유지 관리를 단순화합니다. 🎜🎜🎜참고🎜🎜🎜기본 테이블의 열에는 고유 인덱스가 있어야 합니다.외래 키 열은 고유 인덱스가 있는 기본 테이블의 열을 참조해야 합니다. 🎜🎜외래 키 열은 하위 테이블에 있어야 합니다. 외래 키 열은 하위 테이블의 기존 열이어야 합니다. 🎜🎜계단식 삭제 및 업데이트 작업은 선택 사항입니다. ON DELETE CASCADEON UPDATE CASCADE 옵션과 업데이트 작업을 지정하여 계단식 삭제를 활성화할 수 있습니다. . 🎜🎜

위 내용은 mysql에서 외래 키 제약 조건을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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