MY SQL 입문자 외래키 충돌문제 질문입니다. 0 3 3,881

by 다삐 [SQLServer] [2024.04.17 10:03:50]


4.PNG (149,931Bytes)

오세종님 데이터베이스 설계 및 구축으로 독학하고 있는데
혼자서 찾아보다 키보드 부술것 같아서 올려봅니다 ㅋㅋㅋ 아오..!!
제가 처음에 테이블을 생성할때

CREATE TABLE emp

( deptid int NOT NULL,

 dname char(20),

budget char(5),

manager int

PRIMARY KEY(deptid)

----------------------

CREATE TABLE emp

( empid int NOT NULL,

ename char(20),

deptid int,

hire_date date,

job char(20),

salary int NOT NULL,

PRIMARY KEY(empid),

FOREIGN KEY (deptid) REFERENCES dept(deptid) );

-------

로 생성했습니다.
충돌이 발생한게 데이터 테이블에 컬럼이름이 겹쳐서인 것 같은데...
이런 논리면 deptid에 어떤 데이터도 못 넣는거 아닌가요?

사진은 제가 겪고있는 문제를 정리했습니다.

by 대궁이 [2024.04.17 10:49:16]

DEPT 데이터부터 INSERT 하시고 EMP 데이터 INSERT 해보세요^^ commit도 하시고요

EMP에 데이터를 넣을때 DEPT_ID가 참조하는 DEPT에 데이터가 없어서 FK 위배가 되는것으로 보입니다


by 아발란체 [2024.04.17 14:47:03]

저도 여기에 한표


by 다삐 [2024.04.17 15:40:46]

왁!!!!!!!!
친절한 답변 진심으로 감사드립니다.

해결됐어요!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입