먼저 primary key를 설정한다
alter table article
add primary key (id)
자식 테이블에 cascade 옵션을 준다
ALTER TABLE ARTICLE_COMMENT
ADD CONSTRAINT child_fk
FOREIGN KEY (ARTICLEID)
REFERENCES ARTICLE(id)
ON DELETE CASCADE;
제약 조건 확인하기
SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, A.*
FROM ALL_CONSTRAINTS A
WHERE TABLE_NAME = 'article_comment'
parent key를 확인할 수 없다는 에러가 떴는데 제약 조건을 추가로 설정하기 위해서는 부모의 pk로 설정한 값이 자식 테이블에서 모두 있어야 한다. null 값이 있어서 에러가 났다. 해당 테이블 삭제 하여 해결.
반응형
'Programming > Etc' 카테고리의 다른 글
docker compose를 이용한 mariadb build시 트러블 슈팅 (3306이 아닌 다른 포트 사용시) (0) | 2023.05.23 |
---|---|
mac에서 docker colima와 docker desktop 병행하기 (0) | 2023.05.18 |
톰캣 프로젝트에서 oreilly, jspwriter 불러오지 못하는 문제 (0) | 2023.02.02 |
맥 intellij 사용하면서 마우스 갑자기 클릭 안되는 문제 해결 (0) | 2023.01.31 |
현재 사용중인 port 확인 (0) | 2023.01.26 |