假设我有3张桌子
t1
Nid name
1 aaa
2 bbb
3 ccc
delT1
Nid name
t2
Sid Nid value
1 1 AAA
2 1 BAC
3 2 CSA
表中t1
Nid
是主键,是外键t2
现在我想要的是当我删除值时t1
它会自动删除其中的所有值t2
where t1.Nid=t2.Nid
和删除的值t1
插入到delT1
如何为此类任务创建触发器?
请帮助我,因为我是 sql 新手
正常的触发器不起作用:外键会在代码运行之前给出错误。
你能做的就是设置一个CASCADE http://msdn.microsoft.com/en-us/library/ms186973.aspx在您的外键上,因此 T1 中的删除将自动从 T2 中删除。
就我个人而言,我会使用存储过程和事务先从 T2 中删除,然后再从 T1 中删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)