반응형
foreign key를 가진 테이블을 직접 쿼리로 삭제나 업데이트를 할 때 아래와 같은 에러가 발생한다.
Cannot delete or update a parent row: a foreign key constraint fails
이는 사전에 foreign key에 얽힌 데이터들의 안전성을 보장하기 위한 일종의 안전장치이다.
하지만 다음과 같은 방법을 통해 강제로 테이블의 foreign key를 삭제하거나 업데이트할 수 있다.
SET foreign_key_checks = 0;
ALTER TABLE ...
SET foreign_key_checks = 1;
0, 1을 스위칭해주면서 강제로 테이블을 삭제할 수 있다.
반응형
'Programming > 데이터베이스' 카테고리의 다른 글
[MSSQL] sp_executesql을 활용한 동적쿼리 실행하기 (0) | 2021.07.18 |
---|---|
[오라클 데이터베이스] 아우터 조인(OUTER JOIN)이란? (0) | 2020.12.12 |
[오라클 데이터베이스] 이너 조인(INNER JOIN)이란? (ANSI) (0) | 2020.08.12 |
[오라클 데이터베이스] ROW_NUMBER()을 통해 ROWNUM을 추출해보자(Feat. 서브쿼리, 윈도우 함수, 순위 함수) (0) | 2020.08.12 |
[오라클 데이터베이스] - 트랜잭션 처리를 위한 COMMIT과 ROLLBACK (0) | 2019.10.30 |