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

标签 sql database postgresql unique-constraint

然:

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/

相关文章:

java - 使用 c3p0 : createClob() is not yet implemented hibernate

PostgreSQL 9.5 : Exception handling

ruby-on-rails - ActiveRecord 中不区分大小写的匹配与 LOWER() 未找到任何匹配项

mysql - 如何在 SQL 查询中仅包含最后一个匹配项

php - MySQL - 计算左连接没有性能

Mysql 选择行的值是否大于

mysql - 如何在 MySQL 中的分组列中进行搜索? (如果可能,也在 Hibernate 中)

android - 如何从 Realm Database Android 中删除对象?

ruby-on-rails - delete_all vs destroy_all?

php - 如何划分存储在 phpmyadmin 数据库中的字符串并以任意顺序从该字符串中搜索单词?