【发布时间】:2020-09-05 13:50:54
【问题描述】:
我是 MySql 事件的新手,我以前从未使用过它们,所以请多多包涵。
在我的数据库中,我有 order_details 和 invoices 表,我需要创建一个 Event 来删除所有早于 2 个月的记录 和 where order_details status = 5 和 invoices status = 3
我希望该活动每天凌晨 3 点进行删除 我可以如何做到这一点
任何帮助将不胜感激
更新:
两个表都有名为 created_at
的时间戳列表定义
A - order_dateils:
- 身份证
- order_bar
- 说明
- 状态
- created_at
B - 发票:
- 身份证
- invoice_id
- 状态
- created_at
【问题讨论】:
-
您对这里的 2 个问题(删除和创建事件)中的哪个问题有疑问。 AND where order_details status = 5 and invoices status = 3 不清楚,您如何将订单链接到发票也不清楚(如果这是有意的话)。
-
@P.Salmon 实际上,我看到了许多使用事件从 1 个表中删除的示例,在我的情况下,我有两个表都有时间戳列 created_at 并且 order_details 状态必须为 =5 和发票状态必须为 = 3,所以我的问题是可能
-
请为 order_details 和 invoices 添加表定义
-
这能回答你的问题吗? How to delete from multiple tables in MySQL?
-
@P.Salmon 不,我的朋友,我知道如何从表中删除我正在寻找的是每天凌晨 3 点删除的事件
标签: mysql mysql-event