2016-05-31 2 views
0

employees 테이블을 업데이트하려고하는데 시도 할 때 foreign key에 대해이 오류가 발생합니다.MYSQL 오류 - 하위 행을 추가하거나 업데이트 할 수 없습니다. 외래 키 제약 조건이 적용되지 않습니다.

# 1452 - 추가 또는 자식 행을 업데이트 할 수 없습니다 : 외래 키 제약 조건이 (`hrms`.`employees`, CONSTRAINT`Fk_Employee_Sections` FOREIGN KEY (`section`) 참조 실패`master_sections` (`id`) UPDATE CASCADE ON DELETE SET NULL의) ON

여기

UPDATE employees e 
JOIN testsection t 
ON(e.employee_id = t.epfno) 
SET e.section = t.id 

가 그럼이 코드를 시도 내 코드입니다,하지만 여전히 작동하지 않습니다.

set foreign_key_checks=0 
UPDATE employees e 
JOIN testsection t 
ON(e.employee_id = t.epfno) 
SET e.section = t.id 
set foreign_key_checks=1 

어떤 이유가있을 수 있습니까?

답변

2

그럼 employees 테이블의 하위 행 section을 업데이트하려고합니다. 지금까지는 그렇게 좋았지 만, 테이블 testsection에서 값을 쓰려고했습니다. refernce가 테이블의 id-column을 가리 키기 때문에 작동하지 않습니다. section- 열은 표의 id- 열에 포함 된 값만 허용합니다. 그렇지 않으면 실패합니다.

관련 문제