在很多情況下,我們需要在mysql中生成隨機數。這可以通過使用mysql的rand()函數實現。預設情況下,rand()函數會生成0到1之間的隨機數。但是,我們可以使用floor()函數來將其轉換為整數。
首先,我們需要創建一個表格,用于存儲我們生成的隨機數。我們可以使用以下代碼來創建:
CREATE TABLE random_numbers ( id INT NOT NULL AUTO_INCREMENT, value INT NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
現在我們需要編寫一個mysql事件,每分鐘執行一次。可以使用以下代碼來創建:
CREATE EVENT generate_random_number ON SCHEDULE EVERY 1 MINUTE DO BEGIN INSERT INTO random_numbers (value) VALUES (FLOOR(RAND() * 100)); END;
此代碼將每分鐘生成一個隨機數,并將其插入到我們剛剛創建的表格中。
最后,我們需要啟用事件調度程序,以便此事件可以每分鐘執行一次。使用以下代碼啟用事件調度程序:
SET GLOBAL event_scheduler = ON;
現在,我們已經成功地按分鐘生成了隨機數,并將其存儲在mysql表中。
上一篇css按鈕點擊態