使用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 ;