mysql建立event,執行自動任務

2021-08-19 13:26:55 字數 1150 閱讀 9532

1、要想保證能夠執行event事件,就必須保證定時器是開啟狀態,預設為關閉狀態

setglobal

event_scheduler = 1;

或 set

global

event_scheduler = on; 

要檢視當前是否已開啟事件排程器,可執行如下sql:

show variables like 'event_scheduler'

下面是建立時間排程器的**

******************************==

set time_zone = '+8:00';  

set global event_scheduler = 1;  

-- 設定該事件使用或所屬的資料庫base資料庫  

use cust_stat;  

# 如果原來存在該名字的任務計畫則先刪除  

drop event if exists clean_temp_table;  

# 設定分隔符為 '$$' ,mysql預設的語句分隔符為 ';' ,這樣在後續的 create 到 end 這段**都會看成是一條語句來執行  

delimiter $$  

# 建立計畫任務,設定第一次執行時間為'2014-07-30 10:00:00',並且每天執行一次  

create event clean_temp_table   

on schedule every 1 day starts timestamp '2018-04-29 01:00:00'  

#on schedule every 1 second  

do  

# 開始該計畫任務要做的事  

begin  

# 刪除批量查詢結果

truncate table cust_stat.result_keyword;

# 刪除分段查詢summary

truncate table cust_stat.level_result_detail;

# 刪除分段查詢detail

truncate table cust_stat.level_result;

-- 結束計畫任務  

end $$  

# 將語句分割符設定回 ';'  

delimiter ;  

mysql建立定時器(event)

mysql建立定時器 event 步驟。1 select version 檢視當前使用的mysql版本。2 showvariables like sche 檢視是否開啟event與開啟event。event功能預設是關閉的,可以使用上面的語句來看event的狀態,如果是off或者0,表示是關閉的。3...

mysql 自增列的建立

1.建表時就建立自增列 create table test id int auto increment primary key,name varchar 20 not null,password varchar 20 not null insert into test values null,aa ...

mysql建立自增字段

1 建立 時新增 create table tablename id int auto increment primary key,2 建立 後新增 alter table tablename add id int auto increment primary key 3 設定主鍵 alter ta...