安装模块异常,数据库提示:DETAIL Key(id)=(19) already exists.

场景描述:

odoo安装模块异常,提示数据库违反唯一约束:

psycopg2.IntegrityError:duplicate key value violates unique constraint “product_category_pkey” DETAIL Key(id)=(19) already exists.

安装模块异常,数据库提示:DETAIL Key(id)=(19) already exists.

原因分析:

违反主键唯一约束,说明在安装该新模块的时候,需要往相应表里创建新数据,插入数据时,相关表的id出现冲突,提示已经id已经存在,这里的表是”商品类目:product_category”表,而表的ID是自动增长的,表里边已经存在手动导入的1万多条数据,那为什么id还是19或者10几,正常来讲应该是现有数据的1万多起步!

问题出在哪里?

从日志提示中发现,插入数据时,提示表的product_category_id_seq冲突,也就是创建一条新数据,下一个id并不是现有最大行数10135,也就是需要重置下数据库的自增序列起始值。

问题处理:

Original: https://www.cnblogs.com/hellojesson/p/16523880.html
Author: hello-Jesson
Title: 安装模块异常,数据库提示:DETAIL Key(id)=(19) already exists.

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/41623/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总