mysqlタイミング実行

667 ワード

まず、この機能は5.1に限られる.Xの上でしか使えない

CREATE TABLE tab1(
	    tab1_id varchar(11),
            num int
	);
DELIMITER //
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 MINUTE
COMMENT 'Clears out sessions table each hour.'
DO
BEGIN

-- DELETE FROM site_activity.sessions;
update tab1 set num=num+1 WHERE tab1_id='sdfsd';
END;

デフォルトの場合イベントスケジューラはオフです
現在イベントスケジューラが起動しているかどうかを確認するには、次のSQLを実行します.
SHOW VARIABLES LIKE 'event_scheduler';
または
Select @@event_scheduler;
起動イベントスケジューラの設定
SET GLOBAL event_scheduler = ON;