我有一个数据库与sites
和counties
。每个网站都位于一个县。在sites
表中,该县已经提到,但我想用另一个表中的ID
替换它。postgreSQL从一个表更新到另一个基于ID匹配
我更新的代码如下:
UPDATE sites
SET cgid = c.gid
FROM (select c.gid as a from counties c
INNER JOIN sites s
ON c.name = s.county) p;
表sites
被更新,尽管在cgid
列的每一个值是相同的(在第一县的ID)。我能做些什么来获得正确的价值观?
“全阵列”是什么意思?你的cgid列是数组吗?或“名称”或“县”列? –