MariaDB

[MariaDB] ERROR 참조 오류

HU_717 2024. 11. 6. 17:18

MariaDB를 사용하면서 발생한 오류를 정리한 것이다.

테이블을 생성할때, desc를 통해 테이블 속성을 살펴보아 값을 입력 해야하며 참조를 하는 테이블인 경우 부모 테이블과 자식 테이블 파악이 필요하다.

지금은 조금씩 테스트 중에 있지만 추후에 대규모 데이터를 다룰때, 실수하지 않도록 데이터 모델링 과정이 필요하다.

 

  • [create]를 진행하면서 (dept_p)primary key없는 table일 때, (emp_f)foreign key를 가진 테이블을 만들때 오류
-- 참조 오류
ERROR 1005 (HY000): Can't create table `sample`.`emp_f` (errno: 150 "Foreign key constraint is incorrectly formed")

 

  • [insert]를 진행하면서 (dept_p)primary key의 값이 없을때, (emp_f)에서 insert시도할때 발생하는 오류
-- 참조 오류
--  insert into emp_f values(1000, '홍길동', 'clerk', 10);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`sample`.`emp_f`, CONSTRAINT `emp_f_ibfk_1` FOREIGN KEY (`deptno`) REFERENCES `dept_p` (`deptno`))

 

  • [update, delete] 를 진행할 때, 자식이 참조하고 있는 key는 부모가 업데이트 할 수 없다
-- 참조 오류
-- update dept_p set deptno=20 where deptno=10;
-- delete from dept_p where deptno = 10;
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`sample`.`emp_f`, CONSTRAINT `emp_f_ibfk_1` FOREIGN KEY (`deptno`) REFERENCES `dept_p` (`deptno`))

 

  • 참조되고 있는 테이블을 삭제하려고 할때, 발생하는 오류
-- 참조 오류
-- drop table dept_p;
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails

 

'MariaDB' 카테고리의 다른 글

[ERROR] Error: 1366-22007  (0) 2024.11.10
[MariaDB] 설치하기  (1) 2024.11.10
[MariaDB] ERROR 1062  (0) 2024.11.01
[MariaDB] ERROR 1364  (0) 2024.11.01