我是这个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
以上查询有什么问题。请帮我解决这个问题。提前谢谢..
答案 0 :(得分:1)
只是一点语法错误。应该是“从”而不是“使用”。
UPDATE xxxxxx
SET latitude = tmp_x.latitude
FROM tmp_x
WHERE xxxxxxxx.id = tmp_x.id;