使用 PHP 时发生 MySql 事件错误
问题:
mysql_query() 返回 “不正确在 MySQL 5.5 中创建事件时出现 delimiter" 错误。任何人都可以帮助解决这个问题吗?
替代方法:
如果创建事件不可行,是否有其他方法可以在指定时间后更改数据库中的数据间隔?
解决方案:
创建事件:
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
禁用/启用事件:
ALTER EVENT myevent21222 disable; ALTER EVENT myevent21222 enable;
基于时间的数据更改的替代方法:
如果无法创建事件,请考虑使用调度服务,例如 cron 或 Windows 任务计划程序。这些服务可以按指定的时间间隔执行脚本,然后执行必要的数据库更新。
以上是使用 PHP 创建 MySQL 事件时如何修复'分隔符不正确”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!