微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – 删除主键行,这是另一个表的外键

假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表.

解决方法

您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}

相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它.

因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值.

或者删除

或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐