먹었으면 뇌를 쓰자

SQL에서 기존 테이블에 외래키 제약조건(on delete cascade) 추가해보자 본문

SQL

SQL에서 기존 테이블에 외래키 제약조건(on delete cascade) 추가해보자

뇌이비 2023. 1. 19. 11:16

<문제 상황>

테이블 1(부모)과 테이블 2(자식)를 조인시켰는데,

외래키 제약조건(on delete cascade)를 빼먹고 안 적었다.

 

 

<해결!!!>

1) 기존 테이블을 drop하고 다시 만든다.

 

2) 기존 테이블의 외래키에 constraint로 별칭을 걸었다면 

외래키를 drop하고 alter 문으로 다시 추가한다.

 

 

ALTER TABLE 테이블명 DROP FOREIGN KEY 외래키 별칭; --기존 외래키 drop

ALTER TABLE 테이블명 ADD CONSTRAINT 외래키 별칭 FOREIGN KEY 자식속성 REFERENCES 부모테이블명 ON DELETE CASCADE;

 

 

Comments