gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:37:26 26 4
gpt4 key购买 nike

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

Booking
id_booking (Primary)
id_schedule
id_user
date_booking
date_expired

Payment
id_payment (Primary)
id_booking (Foreign Key)
status_payment

我想在这些条件下触发
- 如果我在预订中插入数据,那么付款中的状态将自动更改为“未付款”,并且付款中的id_booking> 将在 booking 中插入最后的 id_booking
- 如果date_expireddate_booking之后超过1小时,状态将更新为“过期”
- 如果date_expireddate_booking之间1小时的范围内,状态将更新为“已付费”

示例:

Booking
id_booking : 1
id_schedule : 1
id_user : 1
date_booking : 2017-01-06 15:44:49
date_expired : null

Payment
id_payment : 1
id_booking : 1
status_payment : 'unpaid`

谢谢

最佳答案

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

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,请参阅: MySQL trigger: Update when reaching a certain datetimehttp://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html

关于mysql - 如何创建付款状态触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com