如何删除MySQL中的所有事件

Yel*_*ove 8 mysql sql database

如果我想删除某些事件,我需要查询类似 "DROP EVENT IF EXISTS eventname" 但是我找不到一次删除所有事件的命令,必须逐个删除事件.是否有一些SQL一次删除所有事件?

"DROP EVENT IF EXISTS (SELECT EVENT_NAME FROM  information_schema.EVENTS)"
Run Code Online (Sandbox Code Playgroud)

也没有工作.

jma*_*ail 16

样本一:

DELETE FROM mysql.event
    WHERE db = 'myschema'
      AND definer = 'jon@ghidora'
      AND name = 'e_insert';
Run Code Online (Sandbox Code Playgroud)

https://dev.mysql.com/doc/refman/5.1/en/events-privileges.html

如果您可以删除该事件,DROP EVENT IF EXISTS并使用新的预定时间重新添加该事件.

要自己永久删除活动,您可以使用DROP EVENT:

DROP EVENT [IF EXISTS] event_name
Run Code Online (Sandbox Code Playgroud)

https://dev.mysql.com/doc/refman/5.1/en/drop-event.html


小智 5

要构建删除事件查询,您可以执行以下操作:

select concat('drop event if exists ', event_name, ';') from information_schema.events;
Run Code Online (Sandbox Code Playgroud)