【问题标题】:How do I see all MySQL events that are running on my database?如何查看在我的数据库上运行的所有 MySQL 事件?
【发布时间】:2012-02-21 20:56:25
【问题描述】:

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

【问题讨论】:

  • show processlist; 怎么样?这就是你要找的东西吗?

标签: mysql cron job-scheduling


【解决方案1】:

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

【讨论】:

  • 显示所有事件:USE information_schema; DESCRIBE EVENTS; SELECT * FROM EVENTS;
【解决方案2】:
SHOW EVENTS\G

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

【讨论】:

    【解决方案3】:

    其简单的SHOW EVENTS 列出了当前架构中的所有事件

    要查看特定模式的事件,请使用 FROM 子句。例如,要查看测试模式的事件,请使用以下语句:

    SHOW EVENTS FROM test;
    

    【讨论】:

      【解决方案4】:
      show events;
      

      将显示所有事件。

      【讨论】:

        【解决方案5】:

        显示更详细的事件

        SELECT * FROM information_schema.EVENTS
        

        【讨论】:

        • 最佳答案恕我直言
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-19
        • 1970-01-01
        • 2023-02-16
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        相关资源
        最近更新 更多