我对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/