0

我有一个 cronjob 循环并逐行更新 MySQL 表。表“完成”后,我想再执行 1 次 cronjob,以执行各种清理活动。

在只执行一次 cronjob 中,thaJeztah 指出:

最好在mysql 数据库中设置该值,例如needs_cleanup = 1。这样您以后总能找到这些记录。将其保存在数据库中可以恢复,例如,如果 cron 作业未执行或在循环中途失败。– 塔杰斯塔

如果可能的话,我认为这将是一个很好的解决方案,因为在我的情况下,我只需要每天设置一次标志。如果有可能有人可以将我指向 sql 命令 nescesary 来执行一个简单的二进制标志的放置,在 mysql 表中值为 0,1?

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 回答