我对postGIS的概念还不熟悉。。我有一个postgres表,其中有10000个数据。现在我想更新该表中的100个数据。我在CSV文件中有100个数据。所以我使用了以下查询:

CREATE TEMP TABLE tmp_x AS SELECT * FROM xxxxx LIMIT 0;

UPDATE xxxxxx
SET    latitude = tmp_x.latitude
USING  tmp_x
WHERE  xxxxxxxx.id = tmp_x.id;

但它显示出错误:
ERROR:  syntax error at or near "USING"
LINE 3: USING  tmp_x

上面的问题是什么。帮我解决这个..提前谢谢。。

最佳答案

只是有点语法错误。应该是“从”而不是“用”。

UPDATE xxxxxx
SET    latitude = tmp_x.latitude
FROM  tmp_x
WHERE  xxxxxxxx.id = tmp_x.id;

关于postgresql - 在PostGis中使用CSV更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20426182/

10-16 18:52