我在桌子上设置主键时犯了一个错误,比如说' x'。另一个领域,比如说' y'我放置了一个唯一约束,并在此字段中引用了一些其他引用为外键的表。
我注意到了我的错误并将主键放在字段上' x'并把它放在' y'。此时我意识到我可以删除“' y”上的唯一约束。但是现在我在这样做时遇到了错误,告诉我:不能放弃约束' y' _unique_constraint on table' foo'因为其他对象依赖它。
我尝试过一次交易,并设置了所有约束的约束。但那没有用。
如何在不从头构建数据库的情况下删除此约束?据我所知,这个独特的约束条件是' y'现在主键是在同一个字段上是多余的。
答案 0 :(得分:0)
我一开始并没有意识到外键是引用索引而不是字段。因此,通过在同一个字段上创建新的主键,并不意味着外键切换到新索引。
我现在使用级联删除了唯一约束并重新添加了所有外键,它们现在使用主键。