【问题标题】:mysql sequence event not functioning correctly!mysql 序列事件无法正常运行!
【发布时间】:2011-06-20 02:44:58
【问题描述】:

我创建了一个 mysql 计划事件,以便每 5 秒将行值增加 1。但是,该值不是期望的行为,而是急剧增加超过 1。我检查了 phpMyAdmin,似乎没有重复的事件在该行上运行。

// creats event which auto increment picture_select
$sql = "SET GLOBAL event_scheduler = 1";
mysql_query($sql, $connection)
    or die(mysql_error()); 


$sql = "CREATE EVENT IF NOT EXISTS picture_increment
ON SCHEDULE EVERY 5 SECOND
DO
UPDATE pictures SET picture_select = picture_select+1 WHERE picture_id = '1'";
$create_event = mysql_query($sql, $connection)
    or die(mysql_error());

这可能是什么原因造成的?

【问题讨论】:

    标签: php mysql events scheduled-tasks


    【解决方案1】:

    IF NOT EXISTS 可能会导致问题(基本上它并不总是有效)并最终启动许多多个线程都在做同样的事情,在你的情况下,它可能会导致 picture_id 急剧增加。检查您的事件日志,看看这是否是您的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多