如何查看在我的数据库上运行的所有MySQL事件?

w8ntj3qf  于 2023-05-16  发布在  Mysql
关注(0)|答案(6)|浏览(135)

我有一个MySQL数据库我正在运行两个MySQL事件。我需要摆脱一个。我不记得名字了。我该怎么办?

bksxznpy

bksxznpy1#

其简单的SHOW EVENTS列出了当前模式中的所有事件
若要查看特定架构的事件,请使用FROM子句。例如,若要查看测试架构的事件,请使用以下语句:

SHOW EVENTS FROM test;
t40tm48m

t40tm48m2#

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';
3okqufwl

3okqufwl3#

显示事件详情

SELECT * FROM information_schema.EVENTS
bvuwiixz

bvuwiixz4#

SHOW EVENTS\G

这将为您带来所有现有事件的列表。对于显示事件语法:http://dev.mysql.com/doc/refman/5.1/en/show-events.html

kzipqqlq

kzipqqlq5#

show events;

将显示所有事件。

syqv5f0l

syqv5f0l6#

如果要查看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';`

相关问题