이것은 만들려고하는 테이블입니다.테이블을 만들 수 없습니다. SQL 오류 02270
create table Meets_In
(
cid char(20),
rno integer,
time char(20),
CONSTRAINT PRIM_KEY PRIMARY KEY(time),
constraint meets_fk1 foreign key(cid) references COURSES(CID),
constraint meets_fk2 foreign key(rno) references ROOMS(RNO)
);
이 부모 테이블은 다음과 같습니다 :이 오류가있는 이유 이해가 안
create table Courses
(
cid char(20),
cname char(20),
credits integer,
constraint CoursesKey Primary Key (cid, cname)
);
CREATE TABLE ROOMS
(
rno INTEGER,
address CHAR(20),
capacity INTEGER,
CONSTRAINT room_key PRIMARY KEY(rno)
);
그러나, 나는 오류를
SQL Error: ORA-02270: no matching unique or primary key for this column-list
SQL을 얻는다.
'time'은 (일부 버전의) SQL에서 예약어이기 때문에 가능할 수 있습니다. 이름을 바꿀 수도 있습니다. – dave
시도해 보니 작동하지 않았습니다. 같은 오류가 발생합니다. –
왜'courses' 테이블의 기본 키에'cname'을 포함해야합니까? 'cid'는 이미 유일한 식별자가 아닌가? (그렇지 않다면 왜 안 되겠습니까?) – mathguy