問題:
嘗試使用PHP 腳本建立MyMy 事件時,用戶遇到錯誤:
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 Job 依照計畫的時間間隔執行資料修改。
以上是為什麼在從 PHP 建立 MySQL 事件時出現「您的 SQL 語法錯誤」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!