MySQL menjalankan skrip automatik
P粉821231319
2023-08-18 11:24:32
<p>Saya mempunyai pangkalan data MySQL dengan dua jadual: pemacu dan peranti</p>
<p>Jadual pemacu mempunyai medan yang dipanggil tarikh tamat tempoh.
Jadual peranti mempunyai medan yang dipanggil status. </p>
<p>Matlamat saya ialah untuk mencipta acara yang akan: </p>
<ul>
<li>Dapatkan tarikh semasa</li>
<li>Bandingkan pemandu (tarikh tamat tempoh) dengan tarikh semasa</li>
<li>Jika tarikh tamat tempoh telah berlalu, anda perlu menukar status peranti kepada 'EXP'</li>
</ul>
<p>Adakah perkara sedemikian mungkin?
Seperti cek tamat tempoh</p>
Ini adalah pertanyaan yang perlu dilaksanakan oleh acara anda:
Bagi penciptaan acara, anda mempunyai beberapa pilihan, beberapa daripadanya disenaraikan di sini:
Apa pun, anda mungkin mahu membungkus
UPDATE
anda dalam prosedur tersimpan, dan jika terdapat lebih banyak penulisan, anda juga mungkin mahu membungkus transaksi apabila acara ini dipanggil.Baiklah, pertimbangkan
MySQL
struktur jadual berikut:Anda perlu menyemak setiap pemandu untuk melihat sama ada ia sudah lapuk dan mengemas kini peranti dengan betul.
Pertama, anda perlu mendayakan
EVENTS
dalam pangkalan data:Seterusnya, anda boleh mencipta
event
,检查所有active
设备的expired
pemandu yang berjalan setiap hari dan mengemas kininya dengan sewajarnya: