与外键冲突

时间:2017-12-20 04:13:33

标签: c#

我想使用C#从sql server中删除一条记录,但它没有用。错误消息如下所示

  

DELETE语句与REFERENCE约束冲突" FK_Waskat_table_User_table"。冲突发生在数据库" Tailor_db",table" dbo.Waskat_table",column' Uid'中。声明已经终止。

{
    Sqlcommand cmd = new sqlcommond("DELETE FROM User_table WHERE ID ="+txtid.text,con);
    Sqlcommand cmd = new sqlcommond("DELETE FROM Waskat_table WHERE ID ="+txtid.text,con);
}

1 个答案:

答案 0 :(得分:1)

您要删除的ID,它作为外键存在于另一个表中。因此,在您从该表中删除子外键之前,您无法删除母表数据。您也可以将外键调整为ON DELETE NO ACTION。

StackOverflow question还有更多内容,您可以从MSDN

了解更多信息