我想设置MySQL,以便它可以每分钟从一行中的所有值中减去一个。一旦该值等于0,我希望MySQL删除该行,并执行一个向另一个表添加行的查询。在我询问如何做到这一点之前,我首先想知道这样的事情是否可行。我使用搜索词“自动运行sql查询”环顾谷歌,除非我错误地理解我所读的内容,否则它是可能的,但我怎么能做我想要的东西呢?我想要的是需要一个if语句才能工作,但MySQL是否还有if语句这样的东西?
答案 0 :(得分:1)
您可以在MySQL事件调度程序中使用recurrent选项。你将它设置为每分钟运行一次,然后将逻辑放入其中。
答案 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