如何强制事件在MySQL中执行

时间:2009-05-15 21:08:45

标签: mysql

我正在尝试编写一个自动测试脚本来测试我创建的MySQL事件,我想知道是否有办法执行某种命令来强制事件立即执行。事件设置为每天午夜运行,但我不希望自动测试脚本必须等待事件触发。

我能想到的一种方法是改变事件以使其在未来5秒内执行一次,但我想知道是否有更优雅的方法来执行它。

3 个答案:

答案 0 :(得分:18)

  1. 将事件中的所有代码移动到存储过程
  2. 使事件仅调用存储过程
  3. 使用CALL语法测试存储过程。

答案 1 :(得分:0)

如果它基于系统时间,更改它,并查看您的事件是否触发,然后更改系统时间。

答案 2 :(得分:0)

另一种“代理”解决方案是尽快安排它,例如: 每10秒安排一次 (或1秒,取决于事件的运行时间)。 您可以稍后删除该事件。