最近寫了乙個定時更新的事件,在儲存的時候報「事件計畫已關閉,事件只能在伺服器啟動並開啟事件計畫時才能處理」,解決方法如下:
查詢表的時候報「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服務即可...