为什么在从 PHP 创建 MySQL 事件时出现'您的 SQL 语法错误”错误?

Susan Sarandon
发布: 2024-11-10 13:30:02
原创
633 人浏览过

Why Am I Getting a

PHP 脚本创建 MySQL 事件错误

问题:

尝试使用 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
登录后复制

解决方案:

要解决此问题,请按照以下步骤操作:

  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 ;
    登录后复制
  2. 打开事件处理程序:

    SET GLOBAL event_scheduler = ON;  -- turn her on and confirm below
    登录后复制
  3. 确认激活:

    show variables where variable_name='event_scheduler';
    登录后复制
  4. 检查活动信息(如果需要):

    show events from so_gibberish2; -- note so_gibberish2 is my database name
    -- obviously use your database name above
    登录后复制

延迟一段时间后进行数据修改的替代方案:

如果基于事件的方法有问题,请考虑使用 PHP 作业队列或 Cron 作业来执行数据修改预定的间隔。

以上是为什么在从 PHP 创建 MySQL 事件时出现'您的 SQL 语法错误”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板