pgrouting中的“关系已存在”错误

时间:2013-06-17 15:42:50

标签: sql postgresql postgis pgadmin pgrouting

我正在使用以下sql创建一个TABLE:

-- Table: buildings

-- DROP TABLE buildings;

CREATE TABLE buildings
(

osm_id integer NOT NULL,

"name" character varying(255),

"type" character varying(255),

"geometry" geometry,

CONSTRAINT enforce_dims_geometry CHECK (st_ndims(geometry) = 2)

)

WITH (

OIDS=FALSE

);

ALTER TABLE buildings OWNER TO "user";

然后,尝试使用以下内容填充表格中的数据:

    SELECT osm_id, way

INTO buildings

FROM planet_osm_polygon

WHERE building='yes'

我收到以下错误:

错误:关系“建筑物”已经存在

*** 错误 ** *

错误:关系“建筑物”已经存在 SQL状态:42P07

任何想法为什么会出现这种情况?我是新手,并试图弄清楚如何继续。

谢谢!

1 个答案:

答案 0 :(得分:0)

你的命令

SELECT osm_id, way

INTO buildings

FROM planet_osm_polygon

WHERE building='yes'

正在创建已经创建的表格建筑,这就是您收到此错误的原因。有关详细信息,请参阅此link