MySQL führt automatisierte Skripte aus
P粉821231319
2023-08-18 11:24:32
<p>Ich habe eine MySQL-Datenbank mit zwei Tabellen: Treiber und Geräte</p>
<p>Die Treibertabelle verfügt über ein Feld namens Ablaufdatum.
Die Gerätetabelle verfügt über ein Feld namens Status. </p>
<p>Mein Ziel ist es, eine Veranstaltung zu schaffen, die: </p>
<ul>
<li>Das aktuelle Datum abrufen</li>
<li>Treiber (Ablaufdatum) mit aktuellem Datum vergleichen</li>
<li>Wenn das Ablaufdatum abgelaufen ist, müssen Sie den Status des Geräts auf „EXP“ ändern</li>
</ul>
<p>Ist so etwas möglich?
Wie eine Ablaufprüfung</p>
这是您的事件需要执行的查询:
至于事件的创建,您有多种选择,其中一些列在这里:
无论如何,您可能希望将您的
UPDATE
包装在一个 存储过程 中,而且如果有更多的写操作,您可能还希望在调用此事件时包装一个 事务。好的,考虑以下
MySQL
表结构:您需要遍历每个驱动程序,查看是否已过期并正确更新设备。
首先,您需要在数据库中启用
EVENTS
:接下来,您可以创建一个每天运行的
event
,检查所有active
设备的expired
驱动程序并进行适当的更新: