mysql計畫事件

2021-08-03 02:58:18 字數 847 閱讀 1218

最近寫了乙個定時更新的事件,在儲存的時候報「事件計畫已關閉,事件只能在伺服器啟動並開啟事件計畫時才能處理」,解決方法如下:

查詢表的時候報「can』t connect to mysql server on 『localhost』 (10061)」,是mysql伺服器沒有啟動,下面兩種方式都可以啟動:

*計畫事件的時間設定

select now(),curdate(),curtime()

返回2017-06-20 16:37:57,2017-06-20,16:37:57

--每個月的21號凌晨1 點執行計畫事件 (裡面的日期只能用減號拼出來,要是用加號指定日期會隨每月天數的不同而變化)

create event event2

on schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-21 day), interval 1 month),interval 1 hour)

on completion preserve enable

do begin

call events();

end

事件是一組sql集,用來執行定時任務,跟觸發器很像,都是被動執行的,事件是因為時間到了觸發執行,而觸發器是因為某件事件(增刪改)觸發執行

*還有mysql服務老是自動關閉的問題,解決方法:

我的電腦-右擊-管理-服務-找到mysql服務 雙擊新視窗中 -》恢復 -》 第一次失敗設定為 重新啟動服務

下面重置失敗計數 設定為0天 重新啟動服務 設定0分鐘

mysql 事件計畫

一 開啟mysql事件計畫 首先在sql中查詢計畫事件的狀態 show variables like event scheduler 如果返回的是off表示當前是關閉狀態,如果是on當前已經開啟了計畫任務。在mysql程式的目錄下找到my.ini檔案,新增乙個項 event scheduler 1 ...

MySql事件計畫任務

drop event if exists eve1 delimiter create event eve1 on schedule every 1 second starts now ends now 1 on completion preserve disable dobegin update t...

開啟mysql 事件任務計畫

首先在sql中查詢計畫事件的狀態 show variables like event scheduler 如果返回的是off表示當前是關閉狀態,如果是on當前已經開啟了計畫任務。在mysql程式的目錄下找到my.ini檔案,新增乙個項 event scheduler 1 儲存後重啟mysql服務即可...