gpt4 book ai didi

php - 使用php的Mysql事件错误

转载 作者:行者123 更新时间:2023-11-29 20:04:12 24 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/40409188/

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