database 11 edition을 실행하면 이런 오류가 뜹니다 ㅠㅠ 0 1 1,421

by 김태민 [2015.10.13 17:10:31]


캡처.PNG (6,905Bytes)

그리고 run sql로학교 컴퓨터에서 이런 테이블을 생성하면 오류가 없는데 제 노트북으로 하면 ora-00902

invalid datatype오류가 뜨네요 ㅠㅠ 컴퓨터에 문제가 있는걸까요? database 삭제후 설치도 계속 해도 그러네요

CREATE TABLE EMPLOYEE3 (

EMPNO NUMBER NOT NULL,

EMPNAME CHAR(10) UNIQUE,

TITLE CHAR(10) DEFAULT '사원',

MANAGER NUMBER,

SALARY NUMBER CHECK (SALARY < 6000000),

DNO NUMBER DEFAULT 1 CHECK (DNO IN (1,2,3,4)),

PRIMARY KEY(EMPNO),

  FOREIGN KEY(MANAGER) REFERENCES EMPLOYEE(EMPNO),

FOREIGN KEY(DNO) REFERENCES DEPARTMENT(DEPTNO) ON DELETE CASCADE

);

by 거제도원주민 [2015.10.13 21:14:40]
 EMPLOYEE3 의 pk 가  EMPNO 인데 아래

FOREIGN KEY(MANAGER) 가 -------------> FOREIGN KEY(EMPNO) 가 되어야 되지 않나요?

왜냐하면요 REFERENCES EMPLOYEE(EMPNO) 가 EMPLOYEE 테이블의 PK이거나 UK 일때 가능하잖아요  
즉, EMPLOYEE3의 MANAGER 컬럼은 
EMPLOYEE 테이블의 PK이거나 UNIQUE KEY가 되지 않을거 같아 보이는데....

FOREIGN KEY(MANAGER) REFERENCES EMPLOYEE(EMPNO)  구문이

FOREIGN KEY(EMPNO) REFERENCES EMPLOYEE(EMPNO) 로 수정이 되어야 되지 않을까 생각됩니다.

 

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