psql将时间戳更新为nil

时间:2016-08-18 19:52:15

标签: ruby psql

我正在尝试将时间戳更新为nil,因为我的代码库测试x所以我希望能够将测试用户user.last_seen.nil?表值重置为nil。我尝试了以下内容,'用户'是我的桌子。这会将last_seen字段正确更新为当前时间。

last_seen

如果我尝试:

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

然而我收到错误: UPDATE users SET last_seen = nil WHERE 'fakeemail@fake.com' = email;

我尝试了这10种不同的方法,无法让它更新。

有什么想法? 感谢

1 个答案:

答案 0 :(得分:3)

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

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