반응형
문제상황
truncate 테이블명;
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`DB명`.`참조하는 테이블`, CONSTRAINT `test` FOREIGN KEY (`외래키`) REFERENCES `DB명`.`테이블명` (`컬럼`))
외래키가 존재하는 테이블을 삭제할때는 위와 같은 에러메시지가 발생한다.
어떻게든 내용을 지워야 할 경우에는 아래와 같이 외래키(Foreign key) 체크를 하지 않는다는 설정을 해주고 다시 원복을 해주는 방식으로 지울 수 있다.
해결방법
> set FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.000 sec)
> truncate 테이블명;
Query OK, 0 rows affected (0.351 sec)
> set FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.000 sec)
그러면 테이블의 내용이 모두 삭제된 것을 확인할 수 있다.
반응형
'ETC' 카테고리의 다른 글
[프리미어 프로 오류] 파일 구조가 일관되지 않은 것을 발견... 메타데이터 읽기 쓰기 비활성화... 문제 해결법 (4) | 2021.01.14 |
---|---|
[MobaXterm] Network error: Software caused connection abort 뜨는 문제 해결 (1) | 2020.12.12 |
무료 온라인 코딩 테스트 연습 사이트 5곳 추천 (0) | 2020.03.08 |
[Linux] ubuntu 16.04에 mysql 설치하기 (0) | 2019.12.18 |
먹다남은 냉동피자 에어프라이어로 데우기 (시간, 온도) (0) | 2019.03.30 |