解决方法
ON DELETE CASCADE和ON DELETE RESTRICT是外键属性,您在创建两个表之间的关系时设置它们.
如果将关系船设置为ON DELETE CASCADE,则意味着在父表上运行DELETE语句时,将自动从CHILD表中删除所有相应的行,但RESTRICT(这是默认的外键关系行为)是当您尝试从父表中删除一行,并且子表中有一行具有相同的Id时,它将失败地抱怨现有的子行.
无论如何,您不需要在DELETE子句中提及任何内容.
我还在这里更详细地写了关于删除和更新命令的不同规则的博文:
https://koukia.ca/sql-server-foreign-key-update-and-delete-rules-556cf09117fe