MySQL은 특정 코드 예제가 필요한 주문 시스템의 주문 알림 기능을 구현합니다.
모바일 인터넷의 발달로 주문 시스템이 점점 더 대중화되고 있으며 점점 더 많은 사람들이 휴대폰을 통해 주문하는 것을 선택합니다 또는 인터넷. 이 과정에서 주문의 실시간성과 정확성이 특히 중요해집니다. 주문 시스템의 주문 알림 기능을 구현하기 위해 MySQL 데이터베이스에서 제공하는 트리거를 사용할 수 있습니다.
먼저 사용자 주문에 대한 정보를 저장할 주문 테이블을 생성해야 합니다. 다음과 같이 주문이라는 테이블을 생성할 수 있습니다.
CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT, order_time DATETIME, status ENUM('待处理', '已接收', '已完成') );
이 테이블에는 주문의 고유 식별 ID, 고객 ID, 주문 시간, 주문 상태가 저장됩니다. 상태 필드는 주문 상태를 '보류 중', '수신됨' 또는 '완료됨'으로 제한하는 ENUM 유형을 사용합니다.
다음으로 주문 알림 기록을 저장하기 위해 order_notifications라는 테이블을 만들 수 있습니다.
CREATE TABLE order_notifications ( id INT AUTO_INCREMENT PRIMARY KEY, order_id INT, notification_time DATETIME, FOREIGN KEY (order_id) REFERENCES orders(id) );
이 테이블에는 알림의 고유 식별 ID, 해당 주문 ID 및 알림 시간이 저장됩니다. 외래 키 제약 조건을 설정하면 주문 테이블에 있는 주문만 해당 미리 알림 레코드를 가질 수 있도록 할 수 있습니다.
다음으로, 새로운 주문 기록이 주문 테이블에 삽입될 때 자동으로 order_notifications 테이블에 알림 기록을 삽입하는 트리거를 생성할 수 있습니다. 트리거는 INSERT, UPDATE 또는 DELETE 이후의 상황에서 활성화될 수 있습니다. INSERT 작업을 사용하여 미리 알림 레코드 삽입을 트리거할 수 있습니다.
다음은 주문 알림 기능을 구현하는 트리거의 샘플 코드입니다.
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 ;
이 트리거에서는 주문 테이블에 새 레코드를 삽입할 때 NEW 키워드를 사용하여 삽입된 새 레코드를 참조하고, NOW() 함수를 사용하여 현재 시간을 알림 시간으로 가져옵니다.
위의 트리거를 구현하면 주문 테이블에 새 주문이 삽입되면 알림 기록이 자동으로 order_notifications 테이블에 삽입됩니다. 필요에 따라 매장 주인의 휴대폰이나 이메일로 알림을 보내는 등 리마인더 기능을 더욱 개선할 수 있습니다.
MySQL의 트리거 메커니즘을 통해 주문 시스템의 주문 알림 기능을 효율적으로 구현할 수 있으며 알림 동작을 쉽게 확장하고 사용자 정의할 수 있습니다. 이 샘플 코드가 유사한 기능을 이해하고 구현하는 데 도움이 되기를 바랍니다.
위 내용은 MySQL은 주문 시스템의 주문 알림 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!