如何在指定时间后自动从数据库中删除数据?
问题描述:
我是mysql新手,正在使用phpmyadmin 5.1.43.用户执行交易可以说他预订了一个座位,我希望在预订48小时后,如果他不支付预订费用,他的预订应自动取消?我该怎么办?
I am new to mysql I am using phpmyadmin 5.1.43. User perform transaction lets say he reserve a seat and i want that after 48 hours of reservation if he does not pay for reservation his reservation should automatically be cancelled?? how would i do it?
答
有几种可能的方法.选择哪种取决于系统注意事项:
There are several possible approaches. Which you choose depends on system considerations:
- 安排作业定期执行,可能每分钟,每小时或每天执行一次,以执行定期清除功能.
- 保留记录,但是在处理它们时,查询包含限定逻辑以排除过期的记录.过期的记录保留在此处,以供审核和历史记录之用.