2012-11-03 4 views
1

백업 파일에서 SQL 쿼리를 받았는데 엄청난 양의 삽입 문이 있습니다. tns_spo_hotel INTO"자식 행을 추가하거나 업데이트 할 수 없습니다."오류가 발생했습니다.

INSERT (id_spo, id_hotel는) (523149) (523195), ...

나는 두 컬럼에 외래 키가 값입니다. 내가이 쿼리를 실행하면 일부 행이 있기 때문에

, 그것은 누락 된 값으로,

#1452 - Cannot add or update a child row: a foreign key constraint fails (`tsakhkad_tour_new`.`tns_spo_hotel`, CONSTRAINT `tns_spo_hotel_22` FOREIGN KEY (`id_hotel`) REFERENCES `tns_hotel` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) 

를 반환합니다.

오류 메시지를 무시하고 SQL 실행을 계속할 수 있습니까?

답변

4

해당 오류 메시지를 무시하고 SQL 실행을 계속할 수 있습니까 ?

짧은 대답은 아니요입니다.

오류를 무시하고 잘못된 값으로 계속 진행할 수 없습니다. 왜냐하면 외래 키 제약 조건이 무엇을하는지. 그게 그들이 제약을 불렀던 이유. 데이터 일관성을 보장합니다. 외래 키 참조를 위반하는 이러한 값을 무시할 수 있으면 데이터가 일치하지 않게됩니다.

가능한 유일한 방법은 외래 키 제약 조건을 제거하는 것입니다. 하지만 그렇게하지 말고 대신 데이터 입력을 수정하십시오.

+0

... 원하지 않는 .... – Ben

+0

나는 깨달았다! 나는 당신이 마지막으로 한 문장을 추가했다. – Ben

관련 문제