作者:浅笑二度 | 来源:互联网 | 2023-08-18 11:18
我正在尝试使用PHP脚本启动MySQL事件.它使用phpMyAdmin工作(虽然我得到相同的错误)但不使用脚本.我收到以下错误:YouhaveanerrorinyourSQLsyn
我正在尝试使用PHP脚本启动MySQL事件.它使用phpMyAdmin工作(虽然我得到相同的错误)但不使用脚本.我收到以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘DELIMITER’ at line 1
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分钟后,是否有替代方法可以更改数据库中的数据?
解决方法:
创建活动:
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
– 显然使用上面的数据库名称
![enter image description here](https://img.php1.cn/3cd4a/1eebe/cd5/0d80e8a685a9a87b.png)
请查看手册页,了解ON COMPLETION PRESERVE的含义以及其他内容.
禁用或启用它:
ALTER EVENT myevent21222 disable;
ALTER EVENT myevent21222 enable;