MySQL 触发器实现表同步

       利用触发器实现表同步。


触发器的语法是:

                                    create trigger <触发器名称>

                                   {before | after}

                                    { insert | update | delete }

                                    on <表名>

                                    for each row

                                    <触发器SQL语句>


解释:

               create trigger <触发器名称>:创建一个新触发器,并指定触发器的名称。
               { before | after}:用于指定在insert、update或delete语句执行前触发还是在语句执行后触发。
               on <表名>:用于指定响应该触发器的表名。
               for each row:触发器的执行间隔,for each row 通知触发器每隔一行执行一次动作,而不是对整个表执行一次。
               <触发器SQL语句>:触发器要执行的SQL语句,如果该触发器要执行多条SQL语句,要将多条语句放在begin…end块中。


例子:

             1.创建表:

                                    create TABLE user(
                                    user_id varchar(10) not null,
                                    user_name varchar(20) DEFAULT NULL,
                                    user_group varchar(10) DEFAULT NULL, 
                                    user_home  varchar(30) DEFAULT NULL
                                     )


                                  

                                同步表:create TABLE user_syn(
                                               user_id varchar(10) not null,
                                               user_name varchar(20) DEFAULT NULL,
                                               user_group varchar(10) DEFAULT NULL,
                                               user_home  varchar(30) DEFAULT NULL
                                               )


                  2.创建触发器:CREATE TRIGGER user_syn_trigger
                                           BEFORE INSERT
                                           ON user
                                           FOR EACH ROW
                                           INSERT INTO user_syn values(new.user_id,new.user_name,new.user_group,new.user_home) 

                     检 查:                         

                                                  


                3.验证表同步:

                  insert into user values(1,'xiaoxiao','Root','JiangXi');

                 查看效果:

                                


                 




        



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值