http://phpschool.com/link/qna_db/188958
위 url의 그림1과 같이 my_contacts 라는 테이블이 있습니다.
여기서 profession 컬럼에 참조키를 추가하려고 합니다.
그래서 그림2와 같은 profession 테이블을 새로 만들었습니다.
만든김에 값도 하나 넣어봤습니다. ^^;
그리곤 alter table을 사용하여 참조키를 추가하였더니 에러가 납니다.
쿼리의 마지막 부분 참조 테이블의 컬럼에 괄호를 입혀도 에러가 납니다. (아래와 같이)
쿼리문:
alter table my_contacts
add constraint fk_prof_id foreign key (prof_id)<-컬럼명을 profession에서 prof_id로 바꿨습니다.
references profession (prof_id);
에러메세지:
error 1452 (23000): Cannot add or update a child row: a foreign key constraint fails
(`gregs_list`. , CONSTRAINT `fk_prof_id` FOREIGN KEY (`prof_id`) REFERENCES `profession` (`prof_id`))
show table status; 로 확인해본 결과 두 테이블 모두 이노디비로 되어있습니다.. 후아~~ 도대체 뭐가 문제일까요.. ㅠㅠㅠ |