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 lặp lại MySQL thực thi sau một khoảng thời gian cụ thể và kết thúc sau một khoảng thời gian cụ thể?


Như chúng ta biết rằng sự kiện định kỳ có nghĩa là sự kiện sẽ được thực thi sau khoảng thời gian thông thường và hết hạn vào thời điểm đã chỉ định. Để 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ỗi phút và hết hạn sau một giờ -

mysql> CREATE EVENT testing_event10 ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO INSERT INTO event_message(message,generated_at) Values('Recrring evnts',NOW());
Query OK, 0 rows affected (0.00 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 |
| 3  | Recrring evnts | 2017-11-22 20:14:00 |
| 4  | Recrring evnts | 2017-11-22 20:15:00 |
| 5  | Recrring evnts | 2017-11-22 20:16:00 |
| 6  | Recrring evnts | 2017-11-22 20:17:00 |
| 7  | Recrring evnts | 2017-11-22 20:18:00 |
| 8  | Recrring evnts | 2017-11-22 20:19:00 |
+----+----------------+---------------------+
8 rows in set (0.00 sec)