【问题标题】:phpMyAdmin: How do I schedule my stored procedure?phpMyAdmin:如何安排我的存储过程?
【发布时间】:2023-03-30 17:16:01
【问题描述】:

使用: phpMyAdmin 4.0.10.7

目标:安排我的存储过程每晚运行一次(出于测试目的,我将其设置为每 1 分钟运行一次)

问题:感觉好像我已经正确安排了它,但我知道这不是因为我的 sproc(在测试中)的一部分是创建一个“测试” tbl,但我没有看到正在创建的 tbl

我知道的:我知道sproc写得对,因为我可以手动运行它,并且手动运行成功

我的尝试:我尝试使用以下屏幕截图中的设置进行设置

谁能告诉我为什么我的存储过程没有按计划运行?

存储过程:

活动(日程):

【问题讨论】:

    标签: php mysql stored-procedures phpmyadmin mariadb


    【解决方案1】:
    `CREATE EVENT Event_Name
    ON SCHEDULE EVERY 1 DAY
    STARTS '2016-03-27 00:00:00'
    DO CALL sproc_operations()`
    

    将是查询。 即使它没有在您预期的测试表中插入数据,请尝试手动调用存储过程并检查存储过程是否存在问题。

    通过检查权限检查是否允许用户创建事件。 参考Checking and Granting Privileges

    【讨论】:

    • 感谢您的建议。我已经尝试完全按照您写的内容运行,当然要减去开头的 ' 和结尾的 ',但我遇到了一个语法错误,说要确保它符合 MariaDB 的正确版本(即 5.5.44-MariaDB-cll -lve)
    • 1.找到manual page。 2. 找到它抱怨的语句中的哪个位置(“...在'START ...附近)。3.从那里很容易修复!
    • @RickJames:是的,应该是“STARTS”而不是“START”,我已经编辑了我的答案,但 Chase 有一些与 MariaDB 相关的问题
    • 是的,这个周末我会再看一看,因为我有时间。我一定会回来报告的。谢谢!
    【解决方案2】:

    您的 Event Scheduler 很可能已关闭。如下开启:

    SET GLOBAL event_scheduler = ON;
    

    https://dev.mysql.com/doc/refman/5.7/en/events-configuration.html

    【讨论】:

      猜你喜欢
      • 2011-01-21
      • 2011-09-01
      • 2016-12-02
      • 2016-05-12
      • 2013-07-03
      • 2011-12-26
      • 2013-12-15
      • 1970-01-01
      相关资源
      最近更新 更多