如何使用关系数据库删除连接表的值。
电影数据库示例: 电影表 -> Movie_has_Genre 表 -> 类型表
如果我删除一部电影,我想删除 Movie_has_Genre 表中外键与电影表中的 id 相同的所有行。
我应该在电影表上使用触发器(在删除时...在关系表上进行删除)还是有其他内置函数来处理这个问题?
我只是隐约记得还有另一种方法可以做到这一点,但不记得它叫什么。
最佳答案
您使用级联删除语句。它的语法如下所示:
ALTER TABLE dbo.T2
ADD CONSTRAINT FK_T1_T2_Cascade
FOREIGN KEY (keyId) REFERENCES dbo.T1(keyId) ON DELETE CASCADE
完整语法为:here
关于sql - 使用关系表触发器删除值与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524783/