728x90
foreign key constraint fails 에러
개발 진행 중에 테스트 데이터나 빠진 컬럼이 있는 등 테이블의 데이터를 모두 삭제해야 하는 순간이 있다. 이 때 한 테이블에서 다른 테이블을 참조하고 있다면 다음과 같은 에러가 발생하면서 데이터가 삭제되지 않는다.
delete from customers
where id = 1;
이는 Mysql이 테이블 간 관계가 있는 데이터를 함부로 수정하거나 삭제할 수 없도록 안전장치를 해두었기 때문에 에러를 통해 경고하는 것이다.
해결방법
화살표 친 On delete 부분의 RESTRICT를
CASCADE로 바꿔주고 실행을 하면
에러가 뜨지 않고 삭제되도록 바뀐 것을 확인할 수 있다.
'디버깅 ( 오류 해결 과정 )' 카테고리의 다른 글
PuTTY - AWS EC2 방화벽 설정하기 (0) | 2022.12.14 |
---|---|
MYSQL - 오류 error : 1062 ["error": "1062 (23000): Duplicate entry '0' for key] 해결방법 (0) | 2022.12.08 |
MySQL - workbench 에서 업데이트할때 safe update mode Code:1175 해결방법 (1) | 2022.12.06 |
머신 러닝 : 데이터가 없어서 다른 값(0)으로 셋팅하는 경우 다른 값으로 셋팅된 값을 NaN으로 바꿔주는 방법 판다스의 replace() (0) | 2022.12.02 |
파이썬 pandas,데이터 시각화 실습 문제풀이 오류 해결 (0) | 2022.11.29 |