添加外键约束时出错

时间:2016-04-25 12:47:54

标签: sql-server tsql foreign-keys

  

Msg 547,Level 16,State 0,Line 2

     

ALTER TABLE语句与FOREIGN KEY约束冲突   “AB_TRANS_FK3”。冲突发生在数据库“DEV”,表中   “dbo.PRODUCT”,列'ID'。

大家好,

我需要你的帮助来解决这个错误。我正在尝试使用以下查询添加外键约束

ALTER TABLE [dbo].[AB_TRANS]  WITH CHECK ADD  CONSTRAINT [AB_TRANS_FK3] FOREIGN KEY([ID])
REFERENCES [dbo].[PRODUCT] ([ID])

1 个答案:

答案 0 :(得分:0)

检查您的表格以查看导致问题的行,然后您需要修复它们。这应该有所帮助:

SELECT *
FROM
    dbo.AB_Trans A
WHERE
    NOT EXISTS (SELECT * FROM dbo.Product P WHERE P.ID = A.ID)

如果没有匹配,你使用" 0"对于ID或其他虚拟值?这肯定会导致问题,因为在这种情况下你应该使用NULL