mysql 儲存過程與事件

2021-08-07 19:33:07 字數 1043 閱讀 5178

現在有個需求,每隔一小時,改變一下資料庫中userinfo的記錄

實現步驟

1 建立儲存過程 (有入參 (inp_aint))

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