Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể tạo một sự kiện một lần MySQL thực thi sau một số khoảng thời gian cụ thể?


Như chúng ta biết sự kiện một lần có nghĩa là các sự kiện sẽ chỉ được thực hiện một lần trong một lịch trình cụ thể. Để minh họa việc tạo ra các loại sự kiện như vậy, chúng tôi đang sử dụng ví dụ sau, trong đó chúng tôi đang tạo một sự kiện sẽ thực thi sau một số khoảng thời gian cụ thể -

Ví dụ

mysql> CREATE EVENT testing_event5 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE ON COMPLETION PRESERVE DO INSERT INTO event_message(message,generated_at) Values('Hi',NOW());
Query OK, 0 rows affected (0.06 sec)

mysql> Select * from event_message;
+----+---------+---------------------+
| ID | MESSAGE | Generated_at        |
+----+---------+---------------------+
| 1  | Hello   | 2017-11-22 17:05:22 |
| 2  | Hi      | 2017-11-22 17:08:37 |
+----+---------+---------------------+
2 rows in set (0.00 sec)

Trong kết quả trên, thông báo "Hi" được lưu trữ sau khoảng thời gian I phút kể từ thời điểm hiện tại.