ホームページ  >  記事  >  データベース  >  PHP スクリプトが「構文エラー」で MySQL イベントの作成に失敗するのはなぜですか?

PHP スクリプトが「構文エラー」で MySQL イベントの作成に失敗するのはなぜですか?

DDD
DDDオリジナル
2024-11-16 17:12:03656ブラウズ

Why Does My PHP Script Fail to Create a MySQL Event with a

PHP を使用した MySQL イベント エラー: 構文の問題の解決

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 イベントを開始するときにこのエラーを解決するには:

  1. SQL クエリを変更します:

    • 区切り文字を置き換えます | DELIMITER $$.
  2. イベント スケジューラが有効であることを確認します:

    • イベントを作成する前に、イベント スケジューラが有効であることを確認してください。 SET GLOBALevent_scheduler = ON;
  3. 正しい構文を使用してください:

    • 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 サイトの他の関連記事を参照してください。

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