簡體   English   中英

無法將外鍵添加到表中

[英]Can't add foreign key to a table

我檢查了兩個表都沒有任何外鍵。 我檢查了它們是否都具有類型uniqueidentifier的ID。 我運行腳本並得到此錯誤。

ALTER TABLE [dbo].[Records] 
ADD CONSTRAINT [FK_dbo.Records_dbo.Users_UserId] 
FOREIGN KEY ([UserId]) 
REFERENCES [dbo].[Users] ([Id]) 
--ON DELETE CASCADE

ALTER TABLE語句與FOREIGN KEY約束“ FK_dbo.Records_dbo.Users_UserId”沖突。 數據庫“ MyDb”的表“ dbo.Users”的列“ Id”中發生了沖突。

不確定如何解決它...在有和沒有級聯的情況下都經過測試...

您很可能在Records表中擁有一個UserId,而在Users表中不存在。 如果您一直使用0或其他值作為“默認”值,則肯定會發生這種情況。

它必須與現有數據有關。 必須有一些與外鍵創建沖突的記錄。 嘗試在空架構上創建密鑰,以查看其是否有效。 如果需要該數據,請使用WITH NOCHECK在創建外鍵時不檢查現有行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM