這是我正在創建的表。但是,我得到的錯誤無法創建表格。 SQL錯誤02270
SQL Error: ORA-02270: no matching unique or primary key for this column-list
SQL:
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(某些版本)中的保留字。你可以嘗試重命名它。 – dave
試過了,它沒有奏效。我犯了同樣的錯誤。 –
爲什麼你需要在'courses'的主鍵中包含'cname'? cid不是唯一的標識符嗎? (如果不是,爲什麼不?) – mathguy