Rumah >pangkalan data >tutorial mysql >MySQL melaksanakan fungsi peringatan pesanan sistem pesanan

MySQL melaksanakan fungsi peringatan pesanan sistem pesanan

WBOY
WBOYasal
2023-11-01 15:25:53590semak imbas

MySQL 实现点餐系统的订单提醒功能

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn