現在有個需求,每隔一小時,改變一下資料庫中userinfo的記錄
實現步驟
1 建立儲存過程 (有入參 (inp_a
int))
create
procedure pro_del_userinfo
begin
delete
from userinfo;
case p_a
when 1 then
insert
into userinfo (
aaa,
bbb)
values
(111,222);
when 2 then
insert
into userinfo (
aaa,
bbb)
values
(333,444);
else
insert
into userinfo (
aaa,
bbb)
values
(555,666);
endcase;
end
2 建立事件
create event e_del_userinfo
on schedule
every 3600
second
starts '2017-01-01 03:00:00'
on completion preserve enable
docall pro_del_userinfo( floor(1 + (rand() * 10)))
3 開啟事件任務並設定事件持續開啟
alter event del_event on completion preserve enable;
show variables like
'event_scheduler';
setglobal event_scheduler = 1;
MYSQL儲存過程及事件
關於mysql下的儲存過程以及事件的建立 下面這個儲存過程主要實現的功能就是查詢表裡面半年前的資料,如果有就存到檔案,然後將資料刪除。create definer root localhost procedure newproc begin select count into count from ...
MYSQL儲存過程及事件
關於mysql下的儲存過程以及事件的建立 以下這個儲存過程主要實現的功能就是查詢表裡面半年前的資料,假設有就存到檔案。然後將資料刪除。create definer root localhost procedure newproc begin select count into count from ...
MySql儲存過程與儲存函式
在開發過程種常常會重複使用某些sql語句,為此mysql sdsd 先建立乙個表 create table user insert user username,password values jacklove qqqqqq insert user username,password values u...