2011-05-19 80 views
0

簡單的問題。我是否需要將值插入到SQL中的外鍵?

如果我有一臺用戶包含了像用戶名密碼,並自動遞增ID這是主鍵列。 而另一臺名爲包含 FIRST_NAME middle_name姓氏,並呼籲一個外鍵user_id說明它引用在用戶表中的id。

我是否必須向該外鍵插入一個值?否則SQL會自動將 id的值複製到用戶表中?

另一個後續問題, user_id字段中的名稱表的數據類型是什麼?

+0

標準SQL不支持自動遞增值,因此您必須命名SQL產品,例如在Access(ACE,Jet,無論)中,如果你創建了一個連接這兩個表的VIEW(查詢對象,QueryDef,無論什麼)並插入到VIEW中,那麼它將自動複製自動編號值。但是,如果你不使用Access,這可能無法幫助你:) – onedaywhen 2011-05-19 09:19:54

回答

1

是的,你將不得不插入外鍵。當您向名稱表表中插入記錄時,SQL將無法自動知道記錄所指的是哪個用戶名稱名稱。

由於user_id指的是自動遞增的id字段,它很可能是一個整數字段。