mysql 建立job mysql 建立定時器

2021-10-17 13:01:07 字數 1156 閱讀 6918

mysql定時器是系統給提供了event,而oracle裡面的定時器是系統給提供的job。廢話少說,下面建立表:

create table mytable (

id int auto_increment not null,

name varchar(100) not null default '',

introduce text not null,

createtime timestamp not null,

constraint pk_mytable primary key(id)

建立儲存過程,這裡的儲存過程主要提供給mysql的定時器event來呼叫去執行:

create procedure mypro()

begin

insert into mytable (name,introduce,createtime) values ('1111','inner mongolia',now());

end;

這裡只是簡單的寫了一下,只是為了說明例子。

緊接著建立mysql的定時器event:

create event if not exists eventjob

on schedule every 1 second

on completion preserve

do call mypro();

這裡設定為每一秒執行一次

至此所有的準備工作已經寫完了,做完這些,mysql要想利用定時器必須的做準備工作,就是把mysql的定時器給開啟了:

set global event_scheduler = 1;  -- 啟動定時器

set global event_scheduler = 0;  -- 停止定時器

緊接著還要開啟事件:

alter event eventjob on  completion preserve enable;   -- 開啟事件

alter event eventjob on  completion preserve disable;  -- 關閉事件

show variables like '%sche%'; -- 檢視定時器狀態

至此,你去資料庫裡面的表mytable裡面看下,系統會每隔一秒去插入一條資料,嘻嘻,任務完成了。

select * from mytable

mysql建立 mysql建立新使用者

1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼...

mysql 建立使用者指令碼 Mysql使用者建立指令碼

我試圖自動化mysql使用者建立過程。我想到建立乙個包含mysql使用者建立語句的臨時檔案,那麼我會這樣稱呼 mysql u root proot 這裡是我的臨時檔案的內容 drop database if exists mytestdatabase create database mytestda...

mysql怎樣建立索引 mysql如何建立索引?

mysql建立索引的方法 1 使用create table語句配合index或unique關鍵字在建立表的時候直接建立索引 2 使用alter table語句來直接建立索引 3 使用create index語句對錶增加普通索引或unique索引。mysql如何建立索引?1 alter table a...