问题:
尝试使用 PHP 脚本创建 MySQL 事件时,用户遇到错误:
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
解决方案:
要解决此问题,请按照以下步骤操作:
创建事件:
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 -- obviously use your database name above
延迟一段时间后进行数据修改的替代方案:
如果基于事件的方法有问题,请考虑使用 PHP 作业队列或 Cron 作业来执行数据修改预定的间隔。
以上是为什么在从 PHP 创建 MySQL 事件时出现'您的 SQL 语法错误”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!