如何在mysql中创建作业或事件

时间:2012-10-04 11:50:32

标签: mysql

我想在mysql创建一个在一天结束时运行的作业,在那个作业中我想更新表格中的一些列值。假设我有2个表,其中我有一个名为Status的列Pending or Accepted。为此,我想创建一个Job,我想搜索这两个表并将Pending状态设置为Accepted

是否有可能

1 个答案:

答案 0 :(得分:6)

使用MySQL的Event Scheduler

DELIMITER ;;

CREATE EVENT foo ON SCHEDULE EVERY DAY STARTS '2012-10-05 00:00:00' DO BEGIN
  UPDATE table1 SET Status = 'Accepted' WHERE Status = 'Pending';
  UPDATE table2 SET Status = 'Accepted' WHERE Status = 'Pending';
END;;

DELIMITER ;