2015-02-06 6 views
0

퍼티를 통해 SQL 덤프를 가져 오는 동안 다음 오류가 발생합니다.자식 행을 추가하거나 업데이트 할 수 없습니다. 외래 키 위반

Cannot add or update a child row: a foreign k`.`#sql-79bd_378d`, CONSTRAINT `FK_3F27962AD89DB423` FOREIGN KEY (`school_id`) 

나는 stackoverflow에서 비슷한 질문을 발견하고 왜이 오류가 발생하는지 알게되었습니다. 하지만 내 질문은 어떻게 학교 테이블 에서이 오류의 원인이 범인 행을 찾을 수 있습니까?

+0

데이터를 가져 오려는 테이블에 외래 키가 지정되어 있습니까? –

+0

@EvanOJack - 하나의 테이블이 아닌 전체 데이터베이스를 가져옵니다. ALTER TABLE'school_tags' ADD CONSTRAINT'FK_3F27962AD89DB423' FOREIGN KEY ('school_id') 참조'학교'('id') – NoviceMe

+0

어쩌면 처음에 질문을 올바르게 읽지 못했을 수도 있습니다. 당신이'school' 테이블에 존재하지 않는'school_id'를 가진 행을 가져 오는 것이 문제라는 것을 아는 것처럼. 이것이 최선의 방법인지 잘 모르겠습니다. 따라서 답으로 쓰지는 않겠지 만 외래 키가없는 새 테이블을 만들고 데이터를 가져 오려고 했습니까? 그런 다음 새 테이블의 행을 쿼리하여'school' 테이블에 존재하지 않는'school_id '를 확인할 수 있습니다. –

답변

1

외래 키 제약 조건을 임시로 비활성화 할 수 있습니다.

SET FOREIGN_KEY_CHECKS=0; 

... import SQL... 

SET FOREIGN_KEY_CHECKS=1; 
관련 문제