使用php的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 (dh null Datensätze). DELIMITER ; 

任何人都可以找出问题吗?

在用户做了一些事情5分钟之后,有没有其他方法可以更改数据库中的数据?

创build事件:

 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 (dh 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; 

尝试这个。

  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 (dh null Datensätze). DELIMITER | 

您必须先设置* DELIMITER **:

请参阅phpmyadmin: 在phpMyAdmin中创build函数 – 错误:访问被拒绝,您需要此操作的超级权限

 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 (dh null Datensätze). DELIMITER ; 

我见过的第一篇文章