这是我正在创建的表。但是,我得到的错误无法创建表格。 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