ホームページ  >  記事  >  データベース  >  PHP スクリプトで MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?

PHP スクリプトで MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?

DDD
DDDオリジナル
2024-11-10 16:52:02431ブラウズ

Why am I getting a

PHP スクリプトでの MySQL イベント エラーのトラブルシューティング

PHP スクリプトを使用して MySQL イベントを作成しようとすると、「」というエラーが発生する場合があります。 SQL 構文にエラーがあります。」このエラーは通常、イベントを定義する SQL ステートメントの構文が間違っているために発生します。

この問題を解決するには、次の手順に従います。

  1. イベント定義が構文的に正しいことを確認してください。提供されたコードでは、CREATE EVENT ステートメントの末尾にセミコロンが欠落していることがエラーの原因であると考えられます。
  2. Add DELIMITER |および区切り文字 ;以下の修正されたコードに示すように、イベント定義を囲んでカスタム区切り文字を示します。
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 |
DELIMITER ;
  1. まだ実行されていない場合は、イベント スケジューラをオンにします。
SET GLOBAL event_scheduler = ON;
  1. 次を実行してイベント スケジューラがオンになっていることを確認します:
show variables where variable_name='event_scheduler';
  1. 次を使用してイベントのステータスを確認します:
show events from <your_database_name>;

さらに、イベントを使用せずに指定した時間間隔の後にデータベース内のデータを変更するには、cron ジョブまたは同様のメカニズムを使用してスケジューリング システムを実装できます。 Cron ジョブを使用すると、特定の時間にスクリプトを実行でき、必要なデータベース更新を実行するように構成できます。

以上がPHP スクリプトで MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。