Dies ist die Tabelle, die ich erstellen möchte. Allerdings bekomme ich den FehlerTabelle kann nicht erstellt werden. SQL-Fehler 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)
);
Dies sind die übergeordneten Tabellen:
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)
);
Ich verstehe nicht, warum ich diese Störung erhalte.
Könnte sein, weil 'Zeit' ist ein reserviertes Wort in (einigen Versionen von) SQL. Sie könnten versuchen, es umzubenennen. – dave
Versuchte es, und es hat nicht funktioniert. Ich bekomme den gleichen Fehler. –
Warum müssen Sie 'cname' in den Primärschlüssel einbeziehen, um' courses' zu erstellen? Ist "cid" nicht bereits eine eindeutige Kennung? (Und wenn nicht, warum nicht?) – mathguy