原始错误:
尝试使用 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
解决方案:
错误消息表明用于创建事件的语法不正确。创建事件的正确语法是:
CREATE EVENT event_name ON SCHEDULE [EVERY | AT] schedule [ON COMPLETION [PRESERVE | NOT PRESERVE]] DO statement(s);
在原始错误中,错误地使用了“DELIMITER”语句。正确的语法是:
CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE `team` SET `reg` = '0' WHERE `id` = '1'; END
5 分钟后更改数据库数据的替代方法:
如果无法使用事件来更改数据库数据,则有还有其他方法可以实现此功能:
事件处理程序激活:
为了确保事件执行,事件处理程序必须使用以下语句打开:
SET GLOBAL event_scheduler = ON;
您可以通过检查以下值来确认事件处理程序已启用'event_scheduler' 变量:
SHOW VARIABLES WHERE VARIABLE_NAME='event_scheduler';
附加说明:
以上是为什么我的 MySQL 事件创建失败并显示'您的 SQL 语法有错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!