postgres 错误duplicate key value violates unique constraint 解决方案
报错信息:
django.db.utils.IntegrityError: duplicate key value violates unique constraint "parent_parentprofile_pkey"
DETAIL: Key (id)=(3) already exists.
原因分析:
postgres主键排序是不同步
主要是:serial key其实是由sequence实现的,当你手动给serial列赋值的时候,sequence是不会自增量变化的。
最好不要给serial手工赋值
解决方式:
可能是自增主键和序列不一致导致的,所以也可以不用重置序列起始值和主键,采取把序列号改成和当前最大主键一致的方式
SELECT setval('表名_id_seq', (SELECT MAX(id) FROM 表名)+1)
1.
-----------------------------------
©著作权归作者所有:来自51CTO博客作者ch3nnn的原创作品,请联系作者获取转载授权,否则将追究法律责任
postgres 错误duplicate key value violates unique constraint 解决方案
https://blog.51cto.com/ch3nnn/5483443
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!