在MySQL事件中执行多个查询

时间:2015-03-04 06:46:47

标签: mysql

我正在尝试改变MySQL中的事件。我希望它执行第一个INSERT,然后删除表中的所有数据。当我尝试使用此代码更改事件时:

ALTER event transfer_to_population_hist do INSERT INTO population_hist
            (
                        location_id,
                        count,
                        dtm
            )
SELECT DISTINCT(location_id),
                Max(count),
                dtm
FROM            current_population
GROUP BY        current_population.location_id;DELETE
FROM   current_population; 

它执行2次查询。改变事件的地方只包括insert语句,然后是另一个查询,它删除表中的所有数据。

我希望它也能在活动期间删除数据。

2 个答案:

答案 0 :(得分:0)

这可能不是我想要的解决方案,但完成任务的一种简单方法是将查询放入存储过程并在事件中调用存储过程。

答案 1 :(得分:0)

如果将它们包含在BEGIN和END中,则可以有多个语句。