MySQL - 每分钟从值中减去一个

时间:2014-01-02 01:41:51

标签: mysql sql

我想设置MySQL,以便它可以每分钟从一行中的所有值中减去一个。一旦该值等于0,我希望MySQL删除该行,并执行一个向另一个表添加行的查询。在我询问如何做到这一点之前,我首先想知道这样的事情是否可行。我使用搜索词“自动运行sql查询”环顾谷歌,除非我错误地理解我所读的内容,否则它是可能的,但我怎么能做我想要的东西呢?我想要的是需要一个if语句才能工作,但MySQL是否还有if语句这样的东西?

2 个答案:

答案 0 :(得分:1)

您可以在MySQL事件调度程序中使用recurrent选项。你将它设置为每分钟运行一次,然后将逻辑放入其中。

http://dev.mysql.com/doc/refman/5.1/en/events-overview.html

答案 1 :(得分:0)

使用recurrent事件将帮助您完成此任务。创建一个每分钟都要执行的事件。

CREATE EVENT subtractRow 
ON SCHEDULE
EVERY 1 MINUTE
STARTS NOW
ON COMPLETION PRESERVE
COMMENT 'Row Subtraction'
DO
-- WRITE QUERY TO SUBTRACT ROW VALUE HERE