問題:
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
解決策:
この問題を解決するには、次の手順に従います:
作成のイベント:
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 ジョブを使用して、スケジュールされた間隔でデータ変更を実行することを検討してください。
以上がPHP から MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。