반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 8.0.12의 lower_case_table_names 설정 (0) | 2020.10.15 |
---|---|
MySQL Get all values from checkboxes? (0) | 2020.10.15 |
MySQL Query to count the number of tables I have in MySQL (0) | 2020.10.15 |
MySQL 쿼리가 너무 많습니까? (0) | 2020.10.15 |
MySQL PHP를 사용하여 열의 모든 값을 얻는 방법은 무엇입니까? (0) | 2020.10.15 |
댓글