gpt4 book ai didi

php - 使用php的Mysql事件错误

转载 作者:行者123 更新时间:2023-11-29 03:25:00 27 4
gpt4 key购买 nike

我正在尝试使用 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

看手册页是什么ON COMPLETION PRESERVE意味着以及其他事情。

禁用或启用它:

ALTER EVENT myevent21222 disable;
ALTER EVENT myevent21222 enable;

关于php - 使用php的Mysql事件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com