mysql-如何为付款状态创建触发器

mysql-如何为付款状态创建触发器,mysql,triggers,payment,Mysql,Triggers,Payment,我有两张桌子,预订和付款 结构如下: 预订 id_预订(主要) id\u时间表 id\u用户 预订日期 过期日期 支付 id_支付(主要) id_预订(外键) 付款情况 我想用这些条件触发 -如果我在预订中插入数据,则付款中的状态将自动变为“未付款”,而付款中的id\U预订将在预订 -如果日期\u过期在日期\u预订后超过1小时状态将更新为“过期” -如果到期日期在预订日期之间的1小时内,状态将更新为“已支付” 例如: 预订 id_预订:1 id_时间表:1 id\u用户:1 预订日期:2017-

我有两张桌子,预订和付款
结构如下:

预订
id_预订(主要)
id\u时间表
id\u用户
预订日期
过期日期

支付
id_支付(主要)
id_预订(外键)
付款情况

我想用这些条件触发
-如果我在预订中插入数据,则付款中的状态将自动变为“未付款”,而付款中的id\U预订将在预订
-如果日期\u过期日期\u预订后超过1小时状态将更新为“过期”
-如果到期日期预订日期之间的1小时内,状态将更新为“已支付”

例如:

预订
id_预订:1
id_时间表:1
id\u用户:1
预订日期:2017-01-06 15:44:49
过期日期:空

支付
id_付款:1
id_预订:1
付款状态:“未付款”


谢谢

插入时应触发第一个触发器:

CREATE TRIGGER `trigger_name`
AFTER INSERT ON `booking` FOR EACH ROW
INSERT INTO payment (id_booking, status_payment)
VALUES (NEW.id_booking, "unpaid")
对于第二个和第三个触发器,您需要使用mysql事件shedular,请参阅: 及