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...