sql-server - 从具有外键约束的两个表中删除

标签 sql-server

我的数据库中有两个表,t1表主键是uid,t2表外键名称desg。现在我想删除或更新一个表中的此 uid,但出现错误

Now row was updated. data in the row was not committed. error source:.netSqlclient data provider. error message: the update statement conflicted with the reference constraint fk_t2_t1.the conflict occur in the database DBname, dbo.t2,column desg. the stsement has been terminated.

当我尝试删除时,它会显示此消息。

executed SQl statement: delete from t1 where uid='abc'

error source:.netSqlclient data provider. error message: the Delete statement conflicted with the reference constraint fk_t2_t1.the conflict occur in the database DBname, dbo.t2,column desg. the stsement has been terminated.

请告诉我如何进行此更新和删除。

我是这个领域的新手,需要帮助,谢谢。

最佳答案

首先删除t2表的外键然后删除t1表的主键是uid。这不会起作用,反之亦然

关于sql-server - 从具有外键约束的两个表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815674/

相关文章:

sql-server - 存储过程并使用参数从链接的存储过程填充临时表

sql-server - 存储过程会导致内存泄漏吗?

asp.net - ssrs reportviewer加载到无穷大而没有错误消息

sql-server - 如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?

c# - EF 代码优先 - 配置没有共享 PK/FK 的一对零或一关系

sql-server - 将数据库备份到 MS Access 的夜间任务

sql-server - 在 SQL Server : how do I remove empty elements from nested elements when LEFT OUTER JOIN'ing 中使用 FOR XML AUTO 时

sql-server - 识别 SQL Server 中的连接和 Activity SQL

c# - varchar 列自行排序

sql-server - 为什么 Intellisense 在 SQL Server Management Studio 2008 R2 中不起作用?