2014-02-25 2 views
0

excel에서 db로 가져 오기 데이터를 원합니다. 이 문제를 해결하는 방법을 모르겠습니다. 이 문제가 발생하는 이유를 알면 기쁠 것입니다.# 1452 - 자식 행을 추가하거나 업데이트 할 수 없습니다. 외래 키 제약 조건이 적용되지 않습니다. 3

CREATE TABLE IF NOT EXISTS `berobat` (
`id_berobat` int(11) NOT NULL AUTO_INCREMENT, 
`tgl_berobat` date NOT NULL, 
`id_pasien` int(11) NOT NULL, 
`id_puskesmas` int(11) NOT NULL, 
`id_penyakit` int(11) NOT NULL, 
PRIMARY KEY (`id_berobat`), 
KEY `id_pasien` (`id_pasien`), 
KEY `id_puskesmas` (`id_puskesmas`), 
KEY `id_penyakit` (`id_penyakit`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 

-- 
-- Dumping data for table `berobat` 
-- 

MySQL의 말 : 여기 내 SQL입니다

#1452 - Cannot add or update a child row: a foreign key constraint fails (`dinkes`.`berobat`, CONSTRAINT `berobat_ibfk_1` FOREIGN KEY (`id_pasien`) REFERENCES `pasien` (`id_pasien`)) 
+0

가능한 복제본 [자식 행을 추가하거나 업데이트 할 수 없습니다 : 외래 키 제약 조건이 실패합니다] (http://stackoverflow.com/questions/5005388/cannot-add-or-update-a-child-row-a-) foreign-key-constraint-fails) –

+0

@BrianDriscoll id_pasien의 중복을 의미합니까? –

답변

0

엑셀 스프레드 시트는 'berobat'테이블의 관련 행 앞에 오는 'pasien'테이블에 관련된 행이 있어야합니다. 다른 말로하면 'pasien'테이블에 아직 저장되지 않은 'id_pasien'필드 값을 포함하는 'berobat'테이블에 행을 삽입하려고하면이 오류가 발생합니다.

따라서 'pasien'테이블의 행을 맨 위에 정렬하고 데이터베이스 테이블을 잘라내어 다시 정리할 준비가 된 다음 다시 시도 할 수 있도록 Excel 스프레드 시트를 정렬 할 수 있어야합니다.

관련 문제

 관련 문제