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 ngay lập tức?


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 tại thời điểm hiện tại -

Ví dụ

mysql> Create table event_message(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, MESSAGE VARCHAR(255) NOT NULL, Generated_at DATETIMENOT NULL);
Query OK, 0 rows affected (0.61 sec)

mysql> CREATE EVENT testing_event ON SCHEDULE AT CURRENT_TIMESTAMP DO INSERT INTO event_message(message,generated_at) Values('Hello',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 |
+----+---------+---------------------+
1 row in set (0.00 sec)