原始錯誤:
嘗試使用 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;
您必須使用以下語句開啟:
SHOW VARIABLES WHERE VARIABLE_NAME='event_scheduler';
您必須使用以下語句開啟:
您必須使用以下語句開啟:以上是為什麼我的 MySQL 事件會建立失敗並顯示「您的 SQL 語法有錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!