Rumah > Artikel > pangkalan data > MySQL melaksanakan fungsi peringatan pesanan sistem pesanan
MySQL melaksanakan fungsi peringatan pesanan sistem pesanan, yang memerlukan contoh kod khusus
Dengan perkembangan Internet mudah alih, sistem pesanan menjadi semakin popular, dan semakin ramai orang memilih untuk memesan melalui telefon bimbit atau Internet. Dalam proses ini, masa nyata dan ketepatan pesanan menjadi sangat penting. Untuk melaksanakan fungsi peringatan pesanan sistem pesanan, kita boleh menggunakan pencetus yang disediakan oleh pangkalan data MySQL.
Pertama, kita perlu membuat jadual pesanan untuk menyimpan maklumat tentang pesanan pengguna. Anda boleh membuat jadual bernama pesanan seperti berikut:
CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT, order_time DATETIME, status ENUM('待处理', '已接收', '已完成') );
Dalam jadual ini, kami menyimpan id pengenalan unik pesanan, id pelanggan, masa pesanan pesanan dan status pesanan. Medan status menggunakan jenis ENUM, yang mengehadkan status pesanan kepada 'pending', 'received' atau 'completed' sahaja.
Seterusnya, kami boleh membuat jadual bernama order_notifications untuk menyimpan rekod peringatan pesanan:
CREATE TABLE order_notifications ( id INT AUTO_INCREMENT PRIMARY KEY, order_id INT, notification_time DATETIME, FOREIGN KEY (order_id) REFERENCES orders(id) );
Dalam jadual ini, kami menyimpan id pengenalan unik peringatan, id pesanan yang sepadan dan masa peringatan. Dengan menetapkan kekangan kunci asing, kami boleh memastikan bahawa hanya pesanan yang wujud dalam jadual pesanan boleh mempunyai rekod peringatan yang sepadan.
Seterusnya, kita boleh mencipta pencetus untuk memasukkan rekod peringatan secara automatik ke dalam jadual pesanan_pemberitahuan apabila rekod pesanan baharu dimasukkan ke dalam jadual pesanan. Pencetus boleh diaktifkan dalam situasi berikut: selepas INSERT, UPDATE atau DELETE. Kita boleh menggunakan operasi INSERT untuk mencetuskan pemasukan rekod peringatan.
Berikut ialah contoh kod untuk pencetus untuk melaksanakan fungsi peringatan pesanan:
DELIMITER // CREATE TRIGGER order_notification_trigger AFTER INSERT ON orders FOR EACH ROW BEGIN INSERT INTO order_notifications (order_id, notification_time) VALUES (NEW.id, NOW()); END // DELIMITER ;
Dalam pencetus ini, apabila kami memasukkan rekod baharu dalam jadual pesanan, kami menggunakan kata kunci BAHARU untuk merujuk kepada rekod baharu yang dimasukkan, dan Gunakan fungsi NOW() untuk mendapatkan masa semasa sebagai masa peringatan.
Dengan melaksanakan pencetus di atas, apabila pesanan baharu dimasukkan ke dalam jadual pesanan, rekod peringatan akan dimasukkan secara automatik ke dalam jadual pesanan_pemberitahuan. Fungsi peringatan boleh dipertingkatkan lagi mengikut keperluan, seperti menghantar pemberitahuan kepada telefon bimbit atau e-mel pemilik kedai.
Melalui mekanisme pencetus MySQL, kami boleh melaksanakan fungsi peringatan pesanan sistem pesanan dengan cekap, dan boleh mengembangkan dan menyesuaikan gelagat peringatan dengan mudah. Saya harap kod sampel ini dapat membantu anda memahami dan melaksanakan fungsi yang serupa.
Atas ialah kandungan terperinci MySQL melaksanakan fungsi peringatan pesanan sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!