我试图将时间戳更新为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;