即使使用管理员或 sql 命令也无法删除带有 postgres 的约束 约束不存在



即使使用adminer,我也无法在postgres中删除约束

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

查询中的错误:错误:关系"table_name"的约束"constraint_name"不存在

但是如果我创建一个新的,例如:

ALTER TABLE table_name
ADD CONSTRAINT my_new_constraint(column1, column2, ... column_n);

然后它起作用了,我可以放弃它。

两年前,我试图放弃约束的人是这样做的:

create unique index constraint_name on table_name (column1,lower(column2),coalesce(deleted_at,'19000101')

如果有人有任何想法来放弃这个限制?

CREATE UNIQUE INDEX创建一个需要使用DROP INDEX而不是表约束删除的索引。

最新更新