即使在pgadmin中也无法更新新添加的列

时间:2016-05-04 09:26:52

标签: sql postgresql

当我这样做时:

 select * from realtimes   where realtime_id = 538189069

我可以看到我的列is_limitation_zone_overspeed和zone_speed_limit

enter image description here

但是当我更新它时

update realtimes 
   set is_limitation_zone_overspeed = true and zone_speed_limit = 90 
where realtime_id = 538189069 
尽管有pgadmin,但这些领域并未受到影响 return Query成功返回:1行受影响,181 ms执行时间

任何想法?感谢

1 个答案:

答案 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教程: