为什么我的 PHP 脚本无法创建 MySQL 事件并出现'语法错误”?

DDD
发布: 2024-11-16 17:12:03
原创
659 人浏览过

Why Does My PHP Script Fail to Create a MySQL Event with 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
登录后复制

通过启动 MySQL 事件时解决此错误PHP:

  1. 修改 SQL 查询:

    • 替换 DELIMITER |使用 DELIMITER $$。
  2. 确保事件调度程序已启用:

    • 在创建事件之前,确保事件调度程序通过执行以下命令打开:SET GLOBAL event_scheduler = ON;
  3. 使用正确的语法:

    • 使用 PHP 创建事件的正确语法应该是作为如下:

      $sql = "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
              DELIMITER $$";
      登录后复制

计划数据修改的替代方案:

如果所需的功能是更改数据数据库在用户操作后的特定时间间隔后恢复,另一种方法是使用 PHP 和 MySQL 触发器的组合。这允许在特定的数据库操作(例如插入或更新)时自动进行数据修改。

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

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