postgreSQL"重复键违反唯一约束"是什么原因?

作者站长头像
站长
· 阅读数 16

我在nestjs+typeorm+postgreSQL,向数据库添加数据时会报这个错:[Nest] 13480 - 2022/11/05 15:24:23 ERROR [ExceptionsHandler] 重复键违反唯一约束"PK_40808690eb7b915046558c0f81b"我不明白唯一约束是指的什么。

我在页面上进行提交时会报500,但是多点几次却可以提交并且添加数据?有时候却不会报错,我不知道是什么原因。另外我的数据库的数据是服务器的数据复制粘贴的,我尝试过转储sql文件并运行,但是会直接全部错误而导致运行失败。

我用Navicat看服务器的数据库的表能够看到行。postgreSQL"重复键违反唯一约束"是什么原因?

但是复制到本地的数据库的表却显示-1postgreSQL"重复键违反唯一约束"是什么原因?

不知道是不是这个原因?

回复
1个回答
avatar
test
2024-07-16

因为你的表创建了唯一性约束,所以你肯定是重复提交记录了导致这个错误,这个错误只是插入的时候报错,并不是读取错误,所以你读取数据肯定没有问题。

你需要检查的是为什么会重复提交记录,PK_40808690eb7b915046558c0f81b这个唯一性约束限定的是什么?这个你自己看下表结构就清楚了

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容