PSQL更新时间戳为nil



我试图将时间戳更新为nil,因为我的代码库测试user.last_seen.nil?,所以我希望能够将我的测试用户last_seen表值重置为nil。我尝试了以下方法,其中"用户"是我的表。这将正确地将lastrongeen字段更新为当前时间。

UPDATE users SET last_seen = current_timestamp WHERE 'fakeemail@fake.com' = email;

如果我尝试:

    UPDATE users SET last_seen = nil WHERE 'fakeemail@fake.com' = email;

但是我得到错误:ERROR: column "nil" does not exist

我已经尝试了10种不同的方法,但都不能让它更新。

任何想法吗?由于

与大多数RDBMS一样,Postgres使用null,而不是nil。如果你像这样更新你的查询,它将工作:

UPDATE users SET last_seen = null WHERE 'fakeemail@fake.com' = email;

最新更新