我已經創建'學生'表,其中'sid'是主鍵,我已經將許多值插入到sid中。我創建了另一個名爲'courses'的表,它有一個主鍵'cid',我也輸入了cid的值。現在,我想創建一個名爲「註冊」的關係表,我也喜歡 -爲什麼我沒有從我的關係表中得到任何輸出?
create table enroll(
grade char(2),
sid int not null,
cid int not null,
primary key(sid,cid),
foreign key (cid) references courses(cid) on delete cascade,
foreign key (sid) references students(sid) on delete cascade
);
做到現在,當我嘗試查看使用select * from enroll;
我沒有得到任何輸出表。它說「返回0行」。爲什麼是這樣?它不應該從其他表格中獲得sid和cid的所有值嗎?
像任何其他表的id,'enroll'將不包含直到有人任何行插入它們。 – Asaph 2012-04-18 18:01:14
那麼我需要手動複製它們嗎?這就像我在學生的「sid」中插入了大約200個條目,所以我必須在「報名」中再次輸入所有條目嗎? – user1291453 2012-04-18 18:02:40