如何自动更新数据库中的一个字段

本文关键字:一个 字段 何自动 更新 数据库 | 更新日期: 2023-09-27 18:37:05

我有表 X 和字段 EndTime(DateTime) 和 Status(int)状态有 2 个条件。1 个预订,0 个可用

我想在结束时间(日期时间)等于当前时间时将状态值从 1 自动更新为 0。

我怎么做?

注意:这就像在大楼里的人的登记,以及他们从什么时间和什么时间离开。 当时间结束时,状态(int)将自动从1更改为0。

如何自动更新数据库中的一个字段

你没有提到你要问的是哪个数据库。让我们假设MySQL和Postgres。

简短的回答是,这些数据库都没有提供基于某些条件更新行的本机方法。您可以使用触发器来执行将在更新行时运行的函数,但不能保证它将按照条件EndTime == CurrentTime运行。

我认为您需要做的是实现一个按计划运行的外部进程,例如 cron,并找到所有即将过期的行并自己更新它们。