postgresql - 即使使用 adminer 或 sql 命令 CONSTRAINT DOESN'T EXIST 也无法使用 postgres 删除约束
问题描述
即使使用管理员,我也无法在 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
不是表约束。
推荐阅读
- react-native - 如何在本机反应中发送数据?
- webpack - webpack - 错误:找不到模块'webpack/lib/node/NodeTemplatePlugin'
- laravel - Laravel中的常用功能?
- perl - 如何在 sendmail 中使用 Email::Mime
- html - 引导简单下拉菜单根本不显示
- java - 在 Java 中实例化并使用仅具有文本类名的对象
- standards - SCORM 可以存储多个结果吗?
- python - 从字典中返回一个元组,我需要密钥,但我正在获取值
- java - 如何在 Java Swing 应用程序中实现页面?
- python - 为什么用地图对象更新集合会破坏地图对象?