2011-03-17 5 views
4

"countires"라는 테이블과 "countries"라는 필드를 삭제하려고 할 때마다 계속 오류가 발생합니다.SQL 외래 키 제약 조건 오류 1025 (152)

#1025 - Error on rename of '.\mutli_page_form\survey' 
to '.\mutli_page_form\#sql2-820-1fb' (errno: 152) 

그것은 테이블 "설문 조사"에 FK 의존성이 말한다는 내가 더 성공을 삭제하기 위해 여러 번 시도했다.

#1217 - Cannot delete or update a parent row: a foreign key constraint fails 

지금이 오류가 한 번 나라

답변

4

의 테이블 데이터베이스는 데이터 무결성을 보장하라고되었습니다 삭제하려고 얻을. 이것은 당신이보고있는 것입니다. 국가를 참조하는 설문 조사 데이터가 있습니다. 국가 표를 삭제하면 설문 데이터에 연결된 국가가 없을 것입니다. 국가를 제거하기 전에 설문 조사를 먼저 삭제해야합니다.

+0

다시 시도 – Xavier

+0

내가 전에 전체 테이블을 삭제했다 확인 100 % 도움이 된 설명에 감사드립니다! – Xavier

+1

@Xavier 후속 조치로. 당신은 당신이 가지고있는 국가 테이블에 외래 키 제약 조건을 떨어 뜨림으로써 Survey 테이블을 유지할 수있었습니다. 조사 테이블을 삭제함으로써 제약 조건도 삭제되었습니다. 그렇게 작동합니다. –

1

둘 다 ID에 대한()의 두 테이블에 인덱스를 설정해야합니다 - 현재 레코드가 없다> 이후의 조사 데이터는 100 % 깨끗

관련 문제