gpt4 book ai didi

sql - MS SQL 中的自引用约束

转载 作者:行者123 更新时间:2023-12-02 09:28:45 26 4
gpt4 key购买 nike

MS SQL 使用 ON DELETE CASCADE 选项限制自引用约束是真的吗?我有一个具有父子关系的表,PARENT_ID 列是 ID 的外键。使用 ON DELETE CASCADE 选项创建它会导致错误

"Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints."

我不敢相信我必须以递归模式删除这个层次结构。除了触发器之外还有什么问题吗?

最佳答案

在这种情况下,您无法在具有自引用约束的表上设置 ON DELETE CASCADE。存在潜在的循环逻辑问题,因此它不允许。

有一篇好文章here - 虽然它适用于 SQL 版本 8 而不是 9 - 但适用相同的规则。

关于sql - MS SQL 中的自引用约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com