본문 바로가기

error records

[mysql] ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

반응형

 

dataGrip으로 mysql 의 테이블에 원격 저장소에서 불러온 데이터를 복붙하려고 했는데 계속 에러가 났다. 해당 테이블을 삭제하려고 해도 삭제가 안되었다. (update & delete 불가라고 나옴)

 

터미널 가서 삭제 명령어를 쳐보니 foreign key 설정이 되어 있어서 (다른 데이터와 연결되어 있어서) update & delete를 제한한다고...! 

 

일단 복붙할 곳은 local mysql 이고 당장 foreign키 사용 예정이 없어서 강제 해제하고 삭제 진행 -> 다시 복붙을 했다. 

 

// 해당 db에 들어가기
use [database-name];
// foreign_key 해제 
set foreign_key_checks = 0;
// 원하는 테이블 삭제
drop table [table-name];

 

 

 

시간 날 때 mysql data dump를 그냥 다시 해야할 것 같다,,,

 

반응형