my sql foreign key 오류
외래키 등록을 위해 CLI로 명령어을 입력했을 때 발생한 오류
1
2
3
mysql> alter table posts
-> add foreign key (user_id)
-> references users (id);
1
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`board`.`#sql-1680_8`, CONSTRAINT `fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`))
오류 1452(23000): 하위 행을 추가하거나 업데이트할 수 없습니다. 외래 키 제약 조건이 실패합니다(board
.#sql-1680_8
, CONSTRAINT fk_user_id
FOREIGN KEY(user_id
) 참조 users
(id
))
posts 테이블을 확인해보니 user_id가 NULL인 것을 확인하였다. user_id의 값을 users 테이블에 있는 값으로 지정하고 다시 외래키 등록을 하니 정상적으로 등록되었다.
This post is licensed under CC BY 4.0 by the author.