【发布时间】:2019-07-30 09:39:33
【问题描述】:
我有两张桌子。我想根据另一个名为shiptype_emodnet 的表的emodnet_type 列更新名为2018_01 的表的emodnet_code 列值,并使用其他两个列的值的匹配:来自2018_01 的列aisshiptype表和列aisshiptype 来自shyptype_emodnet 表。查询成功返回但 0 行受影响:
UPDATE "2018_01"
SET emodnet_code = shiptype_emodnet.emodnet_type
FROM "shiptype_emodnet"
WHERE '2018_01.aisshiptype' = 'shiptype_emodnet.aisshiptype';
【问题讨论】:
-
你的问题是什么?
-
对应的
SELECT返回什么? -
查询成功返回,但有 0 行受到影响,这是不可能的。我的问题是:代码中有错误?
-
为什么这不可能?如果
SELECT返回 0 行,则没有与WHERE条件匹配的数据。检查一下。 -
显然这不是“不可能”,因为它显然发生在你身上;)
标签: postgresql