MySQL创建触发器-同步2张表的Status状态

经过反复试验终于摸索出来了..

代码如下:

创建触发器,这格式啊,折腾死我了!!

"new"关键字后为外键!

drop TRIGGER `status_sync`

DELIMITER //

CREATE TRIGGER `status_sync` AFTER INSERT ON `ppf_video_checklog_tab` FOR EACH ROW

UPDATE ppf_video_publish_tab SET video_checkfinished_status =

(select video_check_finished from ppf_video_checklog_tab

where video_checklog_id=(select max(video_checklog_id) from ppf_video_checklog_tab ))

where video_id = new.video_id ;//

DELIMITER ;

解释一下:

1,ppf_video_publish_tab视频发布表,只有一条video_checkfinished_status记录

2,ppf_video_checklog_tab视频审核记录表,有多条记录,只选最近的一次记录与ppf_video_publish_tab的记录进行同步.

3,video_id 也是ppf_video_checklog_tab视频审核记录表的外键.

4,"new"关键字是MySQL特产,害我不浅!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值