MySQL運行自動腳本
P粉821231319
2023-08-18 11:24:32
<p>我有一個MySQL資料庫,其中有兩個表:drivers和devices</p>
<p>drivers表有一個欄位叫做expiration date。
devices表有一個欄位叫做status。 </p>
<p>我的目標是創建一個事件,它將:</p>
<ul>
<li>取得目前日期</li>
<li>將drivers(expiration date)與當前日期進行比較</li>
<li>如果過期日期已過,則需要將設備的狀態更改為'EXP'</li>
</ul>
<p>這樣的事情可能嗎?
就像一個過期檢查</p>
這是您的事件需要執行的查詢:
至於事件的創建,您有多種選擇,其中一些列在這裡:
無論如何,您可能想要將您的
UPDATE
包裝在一個預存程序 中,而且如果有更多的寫入操作,您可能也希望在呼叫此事件時包裝一個交易。好的,考慮以下
MySQL
表結構:您需要遍歷每個驅動程序,查看是否已過期並正確更新裝置。
首先,您需要在資料庫中啟用
EVENTS
:接下來,您可以建立一個每天執行的
event
,檢查所有active
裝置的expired
驅動程式並進行適當的更新: