我想使用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);
}
答案 0 :(得分:1)
您要删除的ID,它作为外键存在于另一个表中。因此,在您从该表中删除子外键之前,您无法删除母表数据。您也可以将外键调整为ON DELETE NO ACTION。
StackOverflow question还有更多内容,您可以从MSDN
了解更多信息