2011-09-21 24 views
0

我有有兩個屬性COURSECODE(PK)和COURSENAME當將數據添加到一個表,它不會在其他表

我也有另一個表COURSEUNIT表課程的外鍵顯示,其具有三個屬性COURSECODE(PK)(FK)UNITCODE(PK)(FK)和CREDIT。

當我將數據添加到表COURSE時,它不會將數據添加到COURSEUNIT表。問題是什麼?

+2

爲什麼會這樣?你能否展示如何將數據添加到COURSE表(SQL?),以及爲什麼你認爲它也應該更新COURSECODE表? – mikey

回答

4

外鍵並不意味着您爲被引用表中的每個鍵獲得一行。它只意味着COURSEUNIT表中的任何行都必須引用COURSE中的現有行。

+0

是的,但它沒有填充任何FK – David

+2

@大衛:這是你的責任填充。 – Benoit

2

這些是2個不同的表,你必須管理關係,你必須首先在課程表中插入數據,然後採取將從該插入生成的id,並在coursecode表中另一個插入,他們將不能自動插入。

+0

哦,我認爲它會自動填充相同的ID,如果它的FK – David

+0

不,它不會自動完成..不要忘記註冊或標記爲正確的答案;) –

2

那裏沒有問題,這就是SQL的工作方式,您需要第二個INSERT語句來填充COURSEUNIT表。

1

您需要編寫查詢來填充第二個表,那麼除了FK之外,還將如何知道除了FK之外還有哪些值?子表不會自動填充到任何數據庫中。

相關問題