2010-05-11 52 views
1

我有項目,該項目包含這些shedule表列會話我不能夠添加vaue中4個表,,此表包含無法添加列值

兩個表(其中一個表有三個foriegn關鍵這裏有兩個外鍵),我增加值here..Any一個 有大約this..Actually我的本意任何想法是去除錯誤「的INSERT語句衝突與外鍵約束的SQL Server」

表Shedule包含會話號碼作爲主鍵,它在Q & A表中用作外鍵。表Q & A包含問題num 作爲主鍵。表Employee包含Employeeid作爲主鍵,用作Q中的forkey對象表中兩次foriegn 鍵與Shedule表中的鍵一樣。表主題包含作爲主鍵的Topicid,用於Shedule表中的鍵和Q & A表 這裏我的問題是我不能在Shedule表中添加會話列的值(這是一個主鍵) 第二個是我每當我在Q中插入值時我得到這樣的錯誤表 錯誤消息:INSERT語句與FOREIGN KEY約束「FK_QandA_Schedule」衝突。衝突發生在數據庫「secon」,表「dbo.Schedule」,列'Session_No'中。 該聲明已被終止。

+1

你能否提供一些表格模式?這聽起來像是你試圖將一個值插入父表中不存在的外鍵列中。 – Thomas 2010-05-11 05:16:06

+0

但在此之前,我無法在列主會話中的shedule表中添加單個值,有沒有任何 設置我在這裏做 – peter 2010-05-11 05:19:15

+0

我編輯我的問題 – peter 2010-05-11 05:45:45

回答

0

我使用了一個級聯規則。它暫時工作,但我不知道後果。

1

的INSERT語句衝突與 外鍵約束的SQL Server

很顯然,你要插入一些值到外鍵字段不是一個有效的價值之一在參考表中。

你說你有三列 - 檢查它們對照他們引用的表 - 不應該太難以找出哪一個是無效的 - 然後使用有效的值代替。這就是參考完整性的要點 - 確保您不會將無效數據插入到表格中!

+0

但在此之前,我無法在列主會話的shedule表中添加單個值,是否有任何 設置我在這裏 – peter 2010-05-11 05:20:28

+1

@Peter:您可以向我們展示涉及的四個表,並且他們如何設置,以及你想要做什麼? – 2010-05-11 05:28:54

1

錯誤意味着它說什麼。也就是說,它沒有根據父表中的該id的列。

更具體一點,請向我們展示表格和INSERT語句。

更新:如果我得到你的權利:

1)您嘗試插入一行到表Shedule,對不對?

如果是這樣,你需要有僱員員工Topicid主題,你正在嘗試插入。 我想,根據錯誤消息,您沒有有效的Q &外鍵值。這意味着,Q &您試圖在INSERT語句中添加的外鍵值必須存在於Q &表中。

2)您嘗試將一行插入表Q & A

對於這個表,你需要有有效的僱員(2人?),Topicidsession_number事務

P.S.但是我不能告訴你有什麼問題,如果你不顯示我們的INSERT語句。

+0

但在此之前,我無法在主會話的shedule表列中添加單個值,是否有任何 設置我在此處 – peter 2010-05-11 05:21:11

+1

@peter,如果您在Shedule表中有外鍵,則需要在插入行之前嘗試插入父表中的值。 請問您可以添加表格結構並插入語句嗎? – hgulyan 2010-05-11 05:24:12

+0

我編輯了我的問題 – peter 2010-05-11 05:46:29