2016-04-25 28 views
1

我在LibraryDB中有兩個表。一個是Book_Master,另一個是語言。我在Book_Master中使用了langid作爲外鍵,並且想要在這兩個表之間建立關係,但是出現錯誤。圖片在描述中給出。幫助我程序員..!這裏是圖片Click to see imageSQL Server中兩個表之間的關係

+0

列可以爲空嗎?列上是否有默認值?該列中可能已經有數據阻止外鍵檢查成功 –

+0

是的,這很可能是因爲有一些數據阻止了鍵的創建。當然,這主要是猜測,因爲你沒有提供任何類似於桌子細節的東西。 –

+1

您的Book_Master表中已經有數據。所以我假設它有一個LangID列,它是Languages表的外鍵。該列需要爲空,並且LangID列中的任何數據都需要存在於語言表中。 –

回答

0

分析你的表格。

select b.LangID 
from book_master b 
left join Languages L on b.LangID = L.LangID 
where L.LangID is null 

結果是Lang_ID在Book_master中不存在於語言(和塊FK創建)中。

+0

Book_Master中的langid爲0 –

+0

將'book_master'中的這些值設置爲現有值或設置爲null以創建FK –

+0

謝謝你這麼多先生...我沒有選中在Book_Master中的langid複選框,這是一個foriegn鍵......但是當我檢查它並將langid更新爲NULL ..然後關係創建....謝謝包 –