Sql 重复的键值违反了唯一约束-但没有这样的值

Sql 重复的键值违反了唯一约束-但没有这样的值,sql,database,postgresql,unique-constraint,Sql,Database,Postgresql,Unique Constraint,跑步: 插入的新约束: truncate table tableA restart identity CASCADE; 现在获取: ALTER TABLE tableA ADD CONSTRAINT constraint UNIQUE (col1, col2); 即使没有这样的组合 表A还引用了表B(具有外键列),但表B未以任何方式更改 感谢您的帮助。在下面运行查询将确认您是否有重复的值 ERROR: duplicate key value violates unique constrain

跑步:

插入的新约束:

truncate table tableA restart identity CASCADE;
现在获取:

ALTER TABLE tableA ADD CONSTRAINT constraint UNIQUE (col1, col2);
即使没有这样的组合

表A还引用了表B(具有外键列),但表B未以任何方式更改


感谢您的帮助。

在下面运行查询将确认您是否有重复的值

ERROR: duplicate key value violates unique constraint "constraint"
Key (col1, col2)=(123, "Monday") already exists

如果返回行,则唯一约束失败是意料之中的。

什么是表A引用表B?继承您是否尝试过从表a中选择*您能否提供一个复制此脚本的最小脚本?我想象脚本将创建一个表,添加一个约束,然后插入一些数据。通常,尝试创建约束的行为将指向问题所在。考虑到他在添加约束之前截断了此表和任何引用表,这是不可能的。
SELECT col1, col2, COUNT(*)
FROM tableA
GROUP BY col1, col2
HAVING COUNT(*) > 1