postgresql - 创建索引导致“关系已存在”错误
问题描述
我有一张桌子,我手动删除了它。
现在,当我尝试再次创建它时,出现下一个错误:
错误:pq:关系“some_table_pkey”已经存在
我怎样才能删除这种关系?
下一个案例不起作用:
DROP INDEX IF EXISTS some_table_pkey;
DROP SEQUENCE IF EXISTS some_table_pkey;
PS 请不要推荐删除数据库并从转储中恢复。
解决方案
会有一个同名的主键,尝试创建一个以serial为主键的表。
CREATE TABLE some_table ( some_table_id 串行主键,col1 整数 NOT NULL,col2 整数 NOT NULL );
推荐阅读
- php - 数据库播种机没有在 Laravel 中插入正确的数据
- c++ - 接收不同 STL 容器的通用函数 [C++]
- node.js - Selenium wait until 不等到元素可见
- django - 来自网站管理站点的数据发生了什么。它显示的是标题对象 1 而不是其中的数据
- ios - 使用视频源从 UIView 创建图像
- php - 如何对复杂关系中的数据进行分页
- javascript - 承诺解决未定义,但数据仍在发布
- python - Python 无法导入名称 Django
- javascript - 在 React 中添加 3 个字段
- android - 在哪里放置我的 android 应用程序所需的 c++ .so 库