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
PHP 経由で MySQL イベントを開始するときにこのエラーを解決するには:
SQL クエリを変更します:
イベント スケジューラが有効であることを確認します:
正しい構文を使用してください:
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 中国語 Web サイトの他の関連記事を参照してください。