开发者社区 问答 正文

使用PHP的MySQL事件错误?mysql

我正在尝试使用PHP脚本启动MySQL事件。它可以使用phpMyAdmin(尽管我遇到相同的错误),但不能使用脚本。我收到以下错误:

您的SQL语法有误;检查与您的MariaDB服务器版本相对应的手册,以找到在第1行的'DELIMITER'附近使用的正确语法

DELIMITER | CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE team SET reg = '0' WHERE id = '1'; END | # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). DELIMITER ; 谁能找出问题所在?

用户完成某件事后5分钟后,是否还有其他方法可以更改数据库中的数据?

展开
收起
保持可爱mmm 2020-05-17 18:16:45 692 分享 版权
1 条回答
写回答
取消 提交回答
  • 创建事件:

    drop event if exists myevent21222; DELIMITER | CREATE EVENT myevent21222 ON SCHEDULE EVERY 5 MINUTE STARTS '2016-01-01 00:00:00' ON COMPLETION PRESERVE DO BEGIN UPDATE team SET reg = '0' WHERE id = '1'; END | # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). DELIMITER ; 打开事件处理程序:

    SET GLOBAL event_scheduler = ON; -- turn her on and confirm below 确认它已打开:

    show variables where variable_name='event_scheduler'; 查看活动信息:

    show events from so_gibberish2; -- note so_gibberish2 is my database name -显然使用上面的数据库名称

    在此处输入图片说明

    请查看手册页,了解ON COMPLETION PRESERVE的含义以及其他内容。

    禁用或启用它:

    ALTER EVENT myevent21222 disable; ALTER EVENT myevent21222 enable;来源:stack overflow

    2020-05-17 18:26:42
    赞同 展开评论