跳到主要内容
技术速查
全部 PostgreSQL 速查
PostgreSQL 16错误码

23505

SQLSTATE 23505 表示违反唯一性约束,例如写入了重复键值。

怎么用

根据错误中的约束名定位冲突键、业务幂等逻辑及并发写入路径。

先查看当前状态

SELECT conname, conrelid::regclass, pg_get_constraintdef(oid)
FROM pg_constraint
WHERE contype IN ('u', 'p')
LIMIT 20;

使用前留意

不要为消除错误直接删除约束或已有数据。下面只列出部分唯一/主键约束,还应结合实际错误检查唯一索引。

查看官方定义postgresql.org · PostgreSQL 16
23505 | PostgreSQL 16 | ORA100