問表:如何外鍵約束字段合併
QuestionId (PK) QuestionNo QuestionContent SessionId
11 1 blah 4
12 2 blah blah 4
13 1 BLAH 5
14 2 BLAH BLAH 5
Image_Question表:
Image_QuestionId (PK) ImageId (FK) SessionId (FK) QuestionNo
4 6 4 1
會話表:
SessionId SessionName
4 DFOFK
5 FEOWF
了上述三個表。現在,如果您查看Image Question
表中的SessionId
表,它是Session
表的外鍵,因此如果我單擊Image_Question
表中的SessionId
值,它將顯示Session
表中的Session
詳細信息。
現在我在Image Question
表中還有一列尚未分配外鍵,那就是QuestionNo
字段。現在,這不是任何表格中的主鍵,但我需要使用此字段來了解圖像屬於哪個問題。無論如何,這不是問題。
我的問題是這樣的,如果我只是在Image_Question
表中設置QuestionNo
到FK
,那麼如果我在Image_Question
表點擊QuestionNo's
值,那麼它會顯示所有QuestionNo
這是在所有會話1
。我不想要這個,我想查詢問號所屬的SessionId
內的QuestionNo
。
所以我的問題是如何在SQL做我設置QuestionNo
外鍵,以便它使兩SessionId
和QuestionNo
領域在一起,使得它創建了一個獨特的SessionId/QuestionNo
約束。
那麼爲什麼你不使用questionID而不是image_question中的questionNo?這樣就不會有歧義 – WKordos
@WKordos說了些什麼。 'QuestionNo'不是候選關鍵字。使用'QuestionId' – Kermit
你不應該也不可以那樣做。此外,這是什麼問題是 –