2012-09-25 3 views
0

실패, 내가 다른 따라 1and1 데이터베이스에 내 데이터베이스를 마이그레이션 할 때이 오류가 발생합니다 : SQL 쿼리 :추가 또는 자식 행을 업데이트 할 수 없습니다 : 외래 키 제약 조건 내 따라 1and1 계정에 WebERP를 사용 webERp

-- 
-- Constraints for table `chartdetails` 
-- 
ALTER TABLE `chartdetails` ADD CONSTRAINT `chartdetails_ibfk_1` FOREIGN KEY (`accountcode`)  
REFERENCES `chartmaster` (`accountcode`) , 
ADD CONSTRAINT `chartdetails_ibfk_2` FOREIGN KEY (`period`) REFERENCES `periods` (`periodno`) 

을 MySQL은 말했다 :

#1452 - Cannot add or update a child row: a foreign key constraint fails (`dbxxxxxxxxx/#sql- 376_3fa4f12`, CONSTRAINT `chartdetails_ibfk_2` FOREIGN KEY (`period`) REFERENCES `periods` (`periodno`)) 

원래 파일은 잘 작동합니다.

+0

[Mysql 오류 1452 - 자식 행을 추가하거나 업데이트 할 수 없습니다 : 외래 키 제약 조건이 실패 할 수 있습니다] (http://stackoverflow.com/questions/1253459/mysql-error-1452-cannot-add-or- update-a-child-row-a-foreign-key-constraint-fa) – invertedSpear

답변

0

내가 이전 할 때 동일한 오류가 발생했습니다. 나는이 오류를 3 가지 방법으로 해결했다. 그들 중 하나 또는 모두에서 오류를 해결할 수 있습니다. 이것은 변경하기 전에 데이터 insret 쿼리가 발생하기 때문에 발생합니다. • 다른 모든 쿼리의 마지막에 테이블 쿼리를 변경하십시오. • 기본 키가있는 데이터의 존재 여부를 두 번 확인하십시오. • 차트 마스터의 첫 번째 및 이후 차트 세부 삽입 쿼리와 같은 계층 적 순서로 나중에 신선한 DB를 설치하십시오.

참고 : DB 쿼리를 변경하려고하면 삭제하거나 삽입 할 수 없습니다. 변경하기 전에 DB의 백업을 유지하십시오.