sql - DELETE 语句与 REFERENCE 约束冲突,级联删除
问题描述
我想在运行查询时删除用户表单“dbo.Gebruiker”,但收到此错误消息。
DELETE 语句与 REFERENCE 约束“FK_Klant_Gebruiker_beheerderid”冲突。冲突发生在数据库“Planning”、表“dbo.Klant”、列“BeheerderId”中。
在论坛上阅读后,他们说首先我必须从其他表中删除,所以当我运行查询时,我再次收到另一条消息
DELETE 语句与 REFERENCE 约束“FK_Gebruiker_Klant”冲突。冲突发生在数据库“Planning”、表“dbo.Gebruiker”、“KlantId”列中。
当我运行此查询以查看该列是否存在时
从 dbo.Gebruiker 中选择 *,其中 KlantId='1CA25570-1A02-42FC-836D-4897B95EF44A'
它没有显示任何内容。
在谷歌和论坛上阅读后,他们说首先我必须删除外键约束。
我也把helpConstraint
请问从“dbo.Gebruiker”中删除用户的最佳方法是什么?
GebruikerTable 和依赖项 KlantTable 和依赖项
解决方案
一般而言,如果您想删除 id 是另一个表中的 FK 的行并且您没有使用自动 DELETE 规则(如 CASCADE),那么您需要先对依赖表上的行执行一些操作数据库将允许您执行 DELETE。
似乎这是您的问题,因此您需要考虑如何处理当前引用您打算删除的行的键值的依赖表的行。
推荐阅读
- cuda - pycuda 是如何运行垃圾回收的?
- c# - 由于 Bootstrapper 已过时,如何使用 prism/unity 进行 vspackage 开发?
- exoplayer2.x - 为什么 Exoplayer 2.x 在自适应播放期间不会在低网络上切换到较低的比特率?
- ios - 项目xcode的子目标中的继承
- mysql - 如何更新或更改 Mysql 中的自动增量列值
- android - 使用 HTML 格式时从 TextView 中删除底部填充
- opencv - 在imread和imwrite之后opencv正在改变图像的颜色
- javascript - 按顺序订阅所有可观察对象,然后在全部完成后将值作为数组发出
- php - 计数行除以计数行
- ios - XIB 文件未从框架加载