然:
truncate table tableA restart identity CASCADE;
插入新约束:
ALTER TABLE tableA ADD CONSTRAINT constraint UNIQUE (col1, col2);
现在得到:
ERROR: duplicate key value violates unique constraint "constraint"
Key (col1, col2)=(123, "Monday") already exists
即使没有这样的组合
tableA 还引用(有外键列)tableB,它没有以任何方式改变。
感谢帮助。
最佳答案
运行以下查询将确认您是否有重复值。
SELECT col1, col2, COUNT(*)
FROM tableA
GROUP BY col1, col2
HAVING COUNT(*) > 1
如果它返回行,则唯一约束失败正如预期的那样。
关于sql - 重复键值违反唯一约束 - 但没有这样的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420475/