在PostGis中使用CSV进行更新

时间:2013-12-06 14:22:22

标签: postgresql postgis

我是这个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

以上查询有什么问题。请帮我解决这个问题。提前谢谢..

1 个答案:

答案 0 :(得分:1)

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

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