当我这样做时:
select * from realtimes where realtime_id = 538189069
我可以看到我的列is_limitation_zone_overspeed和zone_speed_limit
但是当我更新它时
update realtimes
set is_limitation_zone_overspeed = true and zone_speed_limit = 90
where realtime_id = 538189069
尽管有pgadmin,但这些领域并未受到影响
return Query成功返回:1行受影响,181 ms执行时间
任何想法?感谢
答案 0 :(得分:1)
is_limitation_zone_overspeed = true and zone_speed_limit = 90
仅更新单个列,即:is_limitation_zone_overspeed
。
该列使用布尔表达式的结果进行更新:
true and zone_speed_limit = 90
要更新两个列,您需要一个逗号:
update realtimes
set is_limitation_zone_overspeed = true, --<< here!
zone_speed_limit = 90
where realtime_id = 538189069
您可能需要阅读手册中的SQL教程: