首页 > 解决方案 > 创建索引导致“关系已存在”错误

问题描述

我有一张桌子,我手动删除了它。

现在,当我尝试再次创建它时,出现下一个错误:

错误:pq:关系“some_table_pkey”已经存在

我怎样才能删除这种关系?

下一个案例不起作用:

DROP INDEX IF EXISTS some_table_pkey;

DROP SEQUENCE IF EXISTS some_table_pkey;

PS 请不要推荐删除数据库并从转储中恢复。

标签: postgresqlddl

解决方案


会有一个同名的主键,尝试创建一个以serial为主键的表。

CREATE TABLE some_table ( some_table_id 串行主键,col1 整数 NOT NULL,col2 整数 NOT NULL );

参考:PostgreSQL错误:关系已经存在


推荐阅读