如何在MySQL中删除所有事件

13

如果我想删除某个事件,我需要查询类似于"DROP EVENT IF EXISTS eventname"的语句。 但我找不到一次性删除所有事件的命令,必须一个一个地删除事件。 是否有一种SQL可以一次性删除所有事件?

"DROP EVENT IF EXISTS (SELECT EVENT_NAME FROM  information_schema.EVENTS)"

也不起作用。

3个回答

21

5
要构建一个拖放事件查询,您可以像这样操作:

构建一个拖放事件查询,您可以执行以下操作:

select concat('drop event if exists ', event_name, ';') from information_schema.events;

2

我认为您需要使用INFORMATION_SCHEMA.EVENTS表来收集所有活动事件,然后构建并运行DROP EVENT语句。


请告诉我如何将语句“DROP EVENT…”与“SELECT EVENT_NAME FROM information_schema.EVENTS”结合起来。 - Yellove

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接