假如有两张表,A表和B表,A表中有role_id这个字段,B表中原本没有这个字段,现因需求改变,需要在B表中也加入role_id这个字段,那么怎样让这两张表中的role_id字段关联起来呢,就是让B表中role_id字段的值和A表中role_id字段的值同步
建立触发器,这个就可以监视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
转自:https://zhidao.baidu.com/question/542552100.html
mysql触发器链接:http://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html
A中role_id为主键,B中role_id为外键
具体是要看你的业务逻辑,以及你的触发条件 我觉得不要用触发器. 2L 的可以考虑考虑吧
通过关联赋值,参考:
http://blog.csdn.net/xiayujj123/article/details/38083271
添加级联动作