0

MySQL テーブルを行ごとにループして更新する cronjob があります。テーブルが「完成」した後、cronjob をもう 1 回だけ実行して、さまざまなクリーンアップ アクティビティを実行したいと考えています。

cronjobを 1 回だけ実行する で、thaJeztah は次のように述べています。

その値を mysql データベースに設定することをお勧めします。たとえば、needs_cleanup = 1 です。そうすれば、後でいつでもそれらのレコードを見つけることができます。データベースに保持すると、たとえば、cron ジョブが実行されなかった場合やループの途中で失敗した場合に回復できます。– thaJeztah

私の場合、フラグを設定する必要があるのは 1 日に 1 回だけなので、可能であればこれが良い解決策になると思います。可能であれば、誰かが mysql テーブルに値 0,1 を持つ単純なバイナリ フラグの配置を実行するために必要な sql コマンドを教えてもらえますか?

4

1 に答える 1

1
UPDATE mytable SET needs_cleanup = 1

mytable のすべてのレコードに対してそれを行います。単一のレコードが必要な場合は、WHERE 条件を追加します。

UPDATE mytable SET needs_cleanup = 1
WHERE id = 1
于 2013-04-14T14:05:53.160 に答える