>데이터 베이스 >MySQL 튜토리얼 >기존 SQL 외래 키 제약 조건에 ON DELETE CASCADE를 어떻게 추가합니까?

기존 SQL 외래 키 제약 조건에 ON DELETE CASCADE를 어떻게 추가합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-23 12:03:15622검색

How Do I Add ON DELETE CASCADE to an Existing SQL Foreign Key Constraint?

SQL에서 제약 조건 수정

SQL에서 제약 조건을 변경하는 것은 데이터베이스 관리의 일반적인 작업입니다. 가장 자주 수정되는 것 중 하나는 기존 외래 키 제약 조건에 ON DELETE CASCADE 절을 추가하는 것입니다. 이 절을 사용하면 상위 테이블에서 하위 테이블로 삭제 작업을 연속적으로 수행하여 데이터 무결성을 보장할 수 있습니다.

ACTIVEPROG_FKEY1과 같은 기존 제약 조건을 변경하려면 직접 수정할 수 없습니다. 대신 제약 조건을 삭제하고 원하는 대로 수정하여 다시 생성해야 합니다.

제약 조건 변경 단계:

  1. 다음 구문을 사용하여 기존 제약 조건을 삭제합니다. :
ALTER TABLE YOUR_TABLE DROP CONSTRAINT ACTIVEPROG_FKEY1;
  1. ON으로 제약 조건을 다시 만듭니다. DELETE CASCADE 절:
ALTER TABLE YOUR_TABLE
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode)
REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;

이 프로세스는 ON DELETE CASCADE 동작으로 ACTIVEPROG_FKEY1 제약 조건을 효과적으로 업데이트하여 PROGRAM 테이블에서 ACTIVEPROG 테이블로 삭제 작업을 계단식으로 배열할 수 있게 해줍니다.

위 내용은 기존 SQL 외래 키 제약 조건에 ON DELETE CASCADE를 어떻게 추가합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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