본문 바로가기
MySql

MySQL mysql 외래 키 오류 # 1452

by 베이스 공부 2020. 10. 15.
반응형
ALTER TABLE  `groups` ADD FOREIGN KEY (  `company_id` ) REFERENCES  `summaries`.`companies` (

`id`
) ON DELETE CASCADE ;

MySQL said: 

#1452 - Cannot add or update a child row: a foreign key constraint fails (`summaries/#sql-164a_33c`, CONSTRAINT `#sql-164a_33c_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE CASCADE) 

companies.id primary auto increment int (11) 입니다.

company_id index int (11) 입니다.

오류 메시지를 이해할 수 없습니다. 누구든지 이것에 대해 밝힐 수 있습니까?

 

해결 방법

 

즉, 상위 테이블에 존재하지 않는 행을 참조하는 하위 테이블에 하나 이상의 행이 있습니다.

이와 같은 데이터 무결성 문제가 있어도 괜찮다고 확신하는 경우 ALTER TABLE 명령을 실행하기 전에 외래 키 검사를 비활성화하여 외래 키를 추가 할 수 있습니다.

SET FOREIGN_KEY_CHECKS = 0;

 

참조 페이지 https://stackoverflow.com/questions/5198600

 

 

반응형

댓글