> 데이터 베이스 > navicat > navicat에 외래 키 제약 조건 명령을 추가하는 방법

navicat에 외래 키 제약 조건 명령을 추가하는 방법

下次还敢
풀어 주다: 2024-04-24 00:33:20
원래의
577명이 탐색했습니다.

Navicat의 SQL 명령을 사용하여 데이터 일관성을 보장하기 위해 외래 키 제약 조건을 추가합니다. 명령 구조: ALTER TABLE child_table ADD FOREIGN KEY (child_column) REFERENCES parent_table (parent_column) [ON DELETE action] [ON UPDATE action] 매개변수 설명: child_table : child table; child_column: 상위 테이블의 열을 참조하는 하위 테이블 열; parent_column: 상위 테이블이 참조됩니다.

navicat에 외래 키 제약 조건 명령을 추가하는 방법

Navicat에서 외래 키 제약 조건 추가

데이터 일관성과 무결성을 보장할 수 있는 Navicat에 외래 키 제약 조건을 추가합니다. 다음은 SQL 명령을 사용하여 Navicat에 외래 키 제약 조건을 추가하는 방법입니다:

명령 구조:

<code class="sql">ALTER TABLE child_table
ADD FOREIGN KEY (child_column)
REFERENCES parent_table (parent_column)
[ON DELETE action]
[ON UPDATE action];</code>
로그인 후 복사

매개변수 설명:

  • child_table: 외래 키 제약 조건을 추가해야 하는 하위 테이블.
  • child_column: 상위 테이블 열을 참조하는 하위 테이블의 열입니다.
  • parent_table: 참조된 열이 포함된 상위 테이블입니다.
  • parent_column: 상위 테이블에서 참조되는 열입니다.
  • ON DELETE 작업: 선택 사항, 상위 테이블의 레코드가 삭제될 때 하위 테이블의 관련 레코드에 대해 수행할 작업을 지정합니다. 가능한 값은 다음과 같습니다:

    • CASCADE: 하위 테이블에서 관련 레코드를 자동으로 삭제합니다.
    • SET NULL: 하위 테이블의 관련 레코드의 외래 키 열을 NULL로 설정합니다.
    • RESTRICT: 하위 테이블의 관련 레코드에 영향을 미칠 경우 상위 테이블의 레코드 삭제를 방지합니다.
  • ON UPDATE 작업: 선택 사항, 상위 테이블의 레코드가 업데이트될 때 하위 테이블의 관련 레코드에 대해 수행할 작업을 지정합니다. 가능한 값은 다음과 같습니다.

    • CASCADE: 하위 테이블의 관련 레코드에 대한 외래 키 열을 자동으로 업데이트합니다.
    • SET NULL: 하위 테이블의 관련 레코드의 외래 키 열을 NULL로 설정합니다.
    • RESTRICT: 하위 테이블의 관련 레코드에 영향을 미칠 경우 상위 테이블의 레코드 업데이트를 방지합니다.

예:

다음 명령은 "customers"라는 상위 테이블의 "customer_id" 열을 참조하는 "orders"라는 하위 테이블에 외래 키 제약 조건을 추가합니다.

<code class="sql">ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers (customer_id)
ON DELETE CASCADE
ON UPDATE CASCADE;</code>
로그인 후 복사

팁:

  • 외래 키 제약 조건을 추가하는 명령을 실행하기 전에 상위 테이블과 하위 테이블이 모두 존재하는지 확인하세요.
  • 하위 테이블에 데이터가 이미 존재하는 경우 올바른 ON DELETE 및 ON UPDATE 작업을 사용하여 데이터 손실을 방지하세요.
  • Navicat의 SQL 편집기에서 이 명령을 실행하거나 테이블을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "테이블 변경"을 선택하여 그래픽 인터페이스를 사용할 수 있습니다.

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

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