<에러메세지>--------------------------------------------------------------- DB21034E 명령이 유효한 명령행 처리기 명령이 아니므로 SQL문으로 처리되었습니다. SQL 처리 중에 이 명령은 다음을 리턴했습니다. SQL0538N FOREIGN KEY "CNO..."은(는) 테이블 "DB2ADMIN.COURSE"의 상위 키 설명을 따르지 않습니다. SQLSTATE=42830 ----------------------------------------------------------------------------
DB2에서 아래와 같이 테이블을 만들었습니다. 그런데 위와 같은 에러가 나네요.. 무슨 의미인지요? 어떻게 해야 바로 되는지 아시는 분 답변 부탁드립니다~^^;; 참고로 나머지 에러에 해당 안되는 테이블들을 생성하는 문장은 생략했슴돠~ 그리고 course테이블은 정상적으로 만들어 졌습니다.
---------------------------------------------------------------------------- CREATE TABLE course(cno CHAR(3) NOT NULL,
cname CHAR(30),
dname CHAR(30) NOT NULL,
PRIMARY KEY(cno, dname),
FOREIGN KEY(dname) REFERENCES dept)
CREATE TABLE section(dname CHAR(30) NOT NULL,
cno CHAR(3) NOT NULL,
sectno INTEGER NOT NULL,
pname CHAR(30),
PRIMARY KEY(dname, cno, sectno),
FOREIGN KEY(dname) REFERENCES dept,
FOREIGN KEY(cno) REFERENCES course,
FOREIGN KEY(pname) REFERENCES prof) ---------------------------------------------------------------------------
|