如何解决Postgresql 11.3由管理员删除约束
我正在通过墙壁伤害我的头。
我正在尝试使用Adminer GUI删除表的UNIQUE约束。
当我查看表格的结构时:
Indexes:
UNIQUE | fk_bank,type
UNIQUE | fk_bank,url_id,type
PRIMARY | rowid
我点击“更改索引”,这给了我this page (image) 我试图删除第一个约束:
ALTER TABLE "llx_bank_url"
DROP CONSTRAINT "idx_16584_uk_bank_url";
RESULT :
ERROR: constraint "idx_16584_uk_bank_url" of relation "llx_bank_url" does not exist
如果不存在该约束,如何显示?
约束未出现在“ table_constraints”中:
SELECT * FROM "table_constraints" WHERE table_name = 'llx_bank_url';
RESULT :
constraint_catalog constraint_schema constraint_name table_catalog table_schema table_name constraint_type is_deferrable initially_deferred enforced
dolibarr public idx_16584_primary dolibarr public llx_bank_url PRIMARY KEY NO NO YES
dolibarr public 2200_16584_1_not_null dolibarr public llx_bank_url CHECK NO NO YES
dolibarr public 2200_16584_6_not_null dolibarr public llx_bank_url CHECK NO NO YES
当然:
ALTER TABLE "llx_bank_url"
ADD CONSTRAINT idx_16584_uk_bank_url UNIQUE(fk_bank,type)
Error in query (7): ERROR: relation "idx_16584_uk_bank_url" already exists
如何删除此约束?
解决方法
您似乎拥有唯一的索引,而不是唯一的约束。因此,请使用drop index
:
DROP INDEX idx_16584_uk_bank_url;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。