首页 >数据库 >mysql教程 >为什么在从 PHP 创建 MySQL 事件时出现'您的 SQL 语法错误”错误?

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

Susan Sarandon
Susan Sarandon原创
2024-11-10 13:30:02642浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn