【发布时间】:2015-02-10 13:09:29
【问题描述】:
很抱歉提出这样一个基本问题(我确定它是重复的),但我已经进行了广泛的搜索,但我无法弄清楚如何做我需要的事情。我可能只是在搜索错误的关键字。
我有一个空列的数据库表。我想在该列中为所有行插入一个值。
我的桌子是这样的:
wkb_geometry | geometry(Polygon,4326) |
id | integer |
area | real |
我想将wkb_geometry 的区域插入到所有行的区域列中。
我知道如何计算和更新单个行,如下所示:
update inspire_parcel set area=(select st_area(wkb_geometry::geography)
from inspire_parcel where id=24045271) where id=24045271;
但我怎样才能对所有行执行此操作?
如果它有所作为,我有很多行 - 超过 2000 万行。
【问题讨论】:
-
为什么不保持简单呢?试试:
update inspire_parcel set id = 24045271 where id = NULL;如果不设置为NULL试试,update inspire_parcel set id = 24045271 where id = '';
标签: sql postgresql sql-update dml