首页 新闻 会员 周边

mysql表与表之间同一字段的关联问题

0
悬赏园豆:5 [已关闭问题] 关闭于 2017-07-26 12:39

假如有两张表,A表和B表,A表中有role_id这个字段,B表中原本没有这个字段,现因需求改变,需要在B表中也加入role_id这个字段,那么怎样让这两张表中的role_id字段关联起来呢,就是让B表中role_id字段的值和A表中role_id字段的值同步

起风了~~~的主页 起风了~~~ | 小虾三级 | 园豆:691
提问于:2017-07-20 10:12
< >
分享
所有回答(5)
0

建立触发器,这个就可以监视A表的修改,一旦A表修改,那么仅接着就会调用触发器修改B表。如下是在表a中修改密码后,表b中的密码也变化的示例:

createtrigger tgr_a_update
on a
for update
as
declare @oldName varchar(50),@id varchar(20)
select @oldName = 密码,@id=id from 内置临时表
update b set 密码=@oldName where id=@id
金琥 | 园豆:2605 (老鸟四级) | 2017-07-20 10:28

转自:https://zhidao.baidu.com/question/542552100.html

支持(0) 反对(0) 金琥 | 园豆:2605 (老鸟四级) | 2017-07-20 10:29

mysql触发器链接:http://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html

支持(0) 反对(0) 金琥 | 园豆:2605 (老鸟四级) | 2017-07-20 10:36
0

A中role_id为主键,B中role_id为外键

何甜甜在吗 | 园豆:357 (菜鸟二级) | 2017-07-20 10:54
0

具体是要看你的业务逻辑,以及你的触发条件  我觉得不要用触发器. 2L 的可以考虑考虑吧

筱浬 | 园豆:601 (小虾三级) | 2017-07-20 11:30
0

通过关联赋值,参考:

http://blog.csdn.net/xiayujj123/article/details/38083271

ycyzharry | 园豆:25651 (高人七级) | 2017-07-20 11:31
0

添加级联动作

没什么比你更优秀 | 园豆:130 (初学一级) | 2017-07-20 14:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册