首页新闻找找看学习计划

sqlserver创建修改触发器关于外键的问题

0
悬赏园豆:10 [待解决问题]

比如A表有id字段且id为主键,B表也有id字段,且B表的id为A表id的外键。
如果直接修改A表的id,就会提示说外键关系冲突,不能修改,想写一个触发器实现改A表id的同时,B表也跟着改

云中欧龙的主页 云中欧龙 | 初学一级 | 园豆:183
提问于:2018-12-26 21:27
< >
分享
所有回答(2)
0

当有外键的时候,修改主表主键,如果此主键被子表引用,不能修改,修改就报错;修改子表外键,如果修改后的外键在主表中不存在,也会报错。

修改前把子表中相关的数据删了,再修改主表中的数据。

徒然喜欢你 | 园豆:1599 (小虾三级) | 2018-12-27 08:49
0

最好别用外健和触发器。

保镖 | 园豆:391 (菜鸟二级) | 2018-12-27 16:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册