【发布时间】:2023-03-26 16:07:02
【问题描述】:
我正在研究由前一个团队构建的数据库。我必须从表中删除某些记录(示例如下所示)。
DELETE FROM table WHERE id = 5541
在执行此过程时,其他表中具有相同 ID 的一些记录将被删除。有人可以帮助解决这个问题吗?
【问题讨论】:
-
可能是预期的行为。 (ON DELETE CASCADE 外键。)
-
这能回答你的问题吗? remove ON DELETE CASCADE
-
@Mystogan 引用的问题是关于 MySQL 的,这个问题是关于 SQL 服务器的。此外,这是一个非常危险的建议,因为它肯定会导致数据不一致,除非一个人真的知道他在做什么(对于 OP——没有冒犯——似乎并非如此)
-
@Mystogan 我强烈建议不要禁用外键。这会导致数据不一致,并使您的数据库中的数据损坏。
标签: sql sql-server sql-server-2012