我有一个MySQL数据库。我正在运行两个MySQL事件。我需要删除一个。我不记得它的名称。我该怎么办?
cfh9epnr1#
它的简单SHOW EVENTS列出了当前模式中的所有事件要查看特定架构的事件,请使用FROM子句。例如,要查看测试架构的事件,请使用以下语句:
SHOW EVENTS
SHOW EVENTS FROM test;
字符串
yqyhoc1h2#
information_schema.EVENTS表是开始的地方。
information_schema.EVENTS
USE information_schema; DESCRIBE EVENTS; +----------------------+---------------+------+-----+---------------------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------------+---------------+------+-----+---------------------+-------+ | EVENT_CATALOG | varchar(64) | YES | | NULL | | | EVENT_SCHEMA | varchar(64) | NO | | | | | EVENT_NAME | varchar(64) | NO | | | | | DEFINER | varchar(77) | NO | | | | | TIME_ZONE | varchar(64) | NO | | | | | EVENT_BODY | varchar(8) | NO | | | | | EVENT_DEFINITION | longtext | NO | | NULL | | | EVENT_TYPE | varchar(9) | NO | | | | | EXECUTE_AT | datetime | YES | | NULL | | | INTERVAL_VALUE | varchar(256) | YES | | NULL | | | INTERVAL_FIELD | varchar(18) | YES | | NULL | | | SQL_MODE | varchar(8192) | NO | | | | | STARTS | datetime | YES | | NULL | | | ENDS | datetime | YES | | NULL | | | STATUS | varchar(18) | NO | | | | | ON_COMPLETION | varchar(12) | NO | | | | | CREATED | datetime | NO | | 0000-00-00 00:00:00 | | | LAST_ALTERED | datetime | NO | | 0000-00-00 00:00:00 | | | LAST_EXECUTED | datetime | YES | | NULL | | | EVENT_COMMENT | varchar(64) | NO | | | | | ORIGINATOR | bigint(10) | NO | | 0 | | | CHARACTER_SET_CLIENT | varchar(32) | NO | | | | | COLLATION_CONNECTION | varchar(32) | NO | | | | | DATABASE_COLLATION | varchar(32) | NO | | | | +----------------------+---------------+------+-----+---------------------+-------+ SELECT EVENT_NAME FROM EVENTS WHERE EVENT_SCHEMA = 'your_database_name';
kognpnkq3#
SELECT * FROM information_schema.EVENTS
klsxnrf14#
SHOW EVENTS\G
字符串这将为您带来所有现有事件的列表。对于显示事件选项:http://dev.mysql.com/doc/refman/5.1/en/show-events.html
hzbexzde5#
show events;
字符串将显示所有事件。
j7dteeu86#
如果您想查看MySQL中所有数据库的所有事件解析器。
SELECT * FROM information_schema.EVENTS;
如果您想查看MySQL中特定数据库的所有事件查询器。
SHOW EVENTS FROM 'your_database_name';
型
事件代理具体查询:
SELECT EVENT_DEFINITION FROM information_schema.EVENTS WHERE EVENT_NAME = 'your_event_name';
数据库特定事件查询:
SELECT EVENT_DEFINITION FROM information_schema.EVENTS WHERE EVENT_NAME = 'your_event_name' AND EVENT_SCHEMA = 'your_database_name';
fcg9iug37#
您可以使用下面的SQL显示所有事件。* The doc解释了INFORMATION_SCHEMA.events表,我建议使用\G,它可以更清楚地显示它们,下面的SQL可以显示比我最后解释的SHOW EVENTS更多的细节:
INFORMATION_SCHEMA.events
SELECT * FROM INFORMATION_SCHEMA.EVENTS;
字符串或者:
SELECT * FROM INFORMATION_SCHEMA.EVENTS\G
型并且,您可以使用下面的SQL显示当前运行的所有事件:
SELECT * FROM INFORMATION_SCHEMA.events WHERE STATUS = 'ENABLED';
型并且,您可以使用下面的SQL显示当前未运行的所有事件:
SELECT * FROM INFORMATION_SCHEMA.events WHERE STATUS = 'DISABLED';
型并且,您可以使用USE显示apple数据库选择apple数据库的事件。* The doc解释了SHOW EVENTS,我建议使用\G,它可以更清楚地显示它们:
apple
\G
USE apple; SHOW EVENTS;
型或者:
USE apple; SHOW EVENTS\G
USE apple; SHOW EVENTS FROM apple;
USE apple; SHOW EVENTS FROM apple\G
型并且,您可以使用USE显示apple数据库选择apple数据库当前运行的事件:
USE
USE apple; SHOW EVENTS WHERE STATUS = 'ENABLED';
型并且,您可以使用USE显示apple数据库当前未运行的事件,选择apple数据库:
USE apple; SHOW EVENTS WHERE STATUS = 'DISABLED';
型并且,即使使用USE选择apple数据库,也可以显示orange数据库的事件:
orange
USE apple; SHOW EVENTS FROM orange;
型并且,您可以显示apple数据库的事件,而不是使用USE选择任何一个数据库:
SHOW EVENTS FROM apple;
型请注意,如果您运行下面的SQL,而不选择任何一个带有USE的数据库:
SHOW EVENTS;
型然后,下面是错误:错误1046(3D000):未选择数据库
7条答案
按热度按时间cfh9epnr1#
它的简单
SHOW EVENTS
列出了当前模式中的所有事件要查看特定架构的事件,请使用FROM子句。例如,要查看测试架构的事件,请使用以下语句:
字符串
yqyhoc1h2#
information_schema.EVENTS
表是开始的地方。字符串
kognpnkq3#
显示事件详情
字符串
klsxnrf14#
字符串
这将为您带来所有现有事件的列表。对于显示事件选项:http://dev.mysql.com/doc/refman/5.1/en/show-events.html
hzbexzde5#
字符串
将显示所有事件。
j7dteeu86#
如果您想查看MySQL中所有数据库的所有事件解析器。
字符串
如果您想查看MySQL中特定数据库的所有事件查询器。
型
事件代理具体查询:
型
数据库特定事件查询:
型
fcg9iug37#
您可以使用下面的SQL显示所有事件。* The doc解释了
INFORMATION_SCHEMA.events
表,我建议使用\G,它可以更清楚地显示它们,下面的SQL可以显示比我最后解释的SHOW EVENTS更多的细节:字符串
或者:
型
并且,您可以使用下面的SQL显示当前运行的所有事件:
型
并且,您可以使用下面的SQL显示当前未运行的所有事件:
型
并且,您可以使用USE显示
apple
数据库选择apple
数据库的事件。* The doc解释了SHOW EVENTS
,我建议使用\G
,它可以更清楚地显示它们:型
或者:
型
或者:
型
或者:
型
并且,您可以使用
USE
显示apple
数据库选择apple
数据库当前运行的事件:型
并且,您可以使用
USE
显示apple
数据库当前未运行的事件,选择apple
数据库:型
并且,即使使用
USE
选择apple
数据库,也可以显示orange
数据库的事件:型
并且,您可以显示
apple
数据库的事件,而不是使用USE
选择任何一个数据库:型
请注意,如果您运行下面的SQL,而不选择任何一个带有
USE
的数据库:型
然后,下面是错误:
错误1046(3D000):未选择数据库