当前位置: 首页 > wzjs >正文

有专门做面包的网站么推广价格一般多少

有专门做面包的网站么,推广价格一般多少,wordpress插件途径,网站界面设计缺点解决 PostgreSQL 检查约束引发的数据插入问题 一、问题描述 在将产品规格相关数据插入到 erp_product_specification 表时,程序抛出了异常。从日志中可以清晰地看到错误信息: org.springframework.dao.DataIntegrityViolationException: ### Error u…

解决 PostgreSQL 检查约束引发的数据插入问题

一、问题描述

在将产品规格相关数据插入到 erp_product_specification 表时,程序抛出了异常。从日志中可以清晰地看到错误信息:

org.springframework.dao.DataIntegrityViolationException: 
### Error updating database.  Cause: org.postgresql.util.PSQLException: ERROR: new row for relation "erp_product_specification" violates check constraint "erp_product_specification_applicable_product_type_check"
详细: Failing row contains (1915232443175804930, 袋装, reagent, 1, 1, 1, 2025-04-24 10:32:52.408734, 1, 2025-04-24 10:32:52.408734, 0, 0).
### The error may exist in cn/iocoder/module/erp/dal/mysql/productspecification/ProductSpecificationMapper.java (best guess)
### The error may involve cn.iocoder.module.erp.dal.mysql.productspecification.ProductSpecificationMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO erp_product_specification (spec_id, spec_name, applicable_product_type, spec_type, remark, create_time, update_time, creator, updater ) VALUES (?,?,?,?,?,?,?,?,? )
### Cause: org.postgresql.util.PSQLException: ERROR: new row for relation "erp_product_specification" violates check constraint "erp_product_specification_applicable_product_type_check"
详细: Failing row contains (1915232443175804930, 袋装, reagent, 1, 1, 1, 2025-04-24 10:32:52.408734, 1, 2025-04-24 10:32:52.408734, 0, 0).
; ERROR: new row for relation "erp_product_specification" violates check constraint "erp_product_specification_applicable_product_type_check"
详细: Failing row contains (1915232443175804930, 袋装, reagent, 1, 1, 1, 2025-04-24 10:32:52.408734, 1, 2025-04-24 10:32:52.408734, 0, 0).

经进一步查看,发现该检查约束的定义为:

CHECK (((applicable_product_type)::text = ANY ((ARRAY['试剂'::character varying, '耗材'::character varying])::text[])))

这意味着 applicable_product_type 列的值只能是 '试剂' 或者 '耗材'。而我们在将输入框由字典选择改为手动输入后,可能输入了其他值,从而触发了约束异常。

二、问题排查

1. 确认约束定义

通过以下 SQL 语句查询约束的具体定义:

SELECT pg_get_constraintdef(oid) 
FROM pg_constraint 
WHERE conname = 'erp_product_specification_applicable_product_type_check';

确认了约束确实是限制 applicable_product_type 列取值范围的。

2. 分析业务需求变化

由于之前是字典选择,数据输入范围可控,符合约束条件。但改为手动输入后,没有及时调整约束或者在应用层添加相应验证,导致不符合约束条件的数据尝试插入。

三、解决方法

1. 删除检查约束(谨慎操作)

如果当前业务逻辑允许 applicable_product_type 列输入任意值,那么可以删除该检查约束。使用如下 SQL 语句:

ALTER TABLE erp_product_specification
DROP CONSTRAINT erp_product_specification_applicable_product_type_check;

在执行此操作前,务必备份相关表数据,因为删除约束后可能会导致不符合原始业务规则的数据进入数据库,影响数据完整性。

2. 应用层数据验证(推荐)

为了保证数据在满足新业务需求(手动输入)的同时,依然符合一定规则,可在应用层添加数据验证逻辑。例如在 Java 项目中,可以在接收用户输入的 Controller 层或者 Service 层对 applicable_product_type 的值进行判断,只允许符合业务要求的值进入后续的数据库操作流程。

http://www.dtcms.com/wzjs/474018.html

相关文章:

  • 网站建设项目验收报告产品推广文案
  • asp网站制作教程世界营销大师排名
  • 做网站优化有前景吗南宁seo优化
  • 那些网站反爬做的好站长工具权重查询
  • 制作简历的免费网站电商平台
  • soho做网站谷歌推广网络营销有哪些推广方法
  • 甪直做网站小网站广告投放
  • 网站建设要哪些工作单页网站怎么优化
  • 简述电子商务网站开发的基本原则app推广营销
  • 手机做网站空间seo网站内容优化有哪些
  • 内网站做映射百度热榜实时热点
  • 广州市专业做网站最近的新闻摘抄
  • 大悟网站建设网络优化需要哪些知识
  • 建设工程教育网网址北京搜索优化推广公司
  • 网站建设mfdos搜索排名查询
  • 哈尔滨网站定制公司电子商务软文写作
  • 辉南网站建设爱网站关键词查询工具长尾
  • 电商网站建设市场网站分析案例
  • 亚马逊官方网站怎么做如何写推广软文
  • 做搬家网站的素材网络营销岗位有哪些
  • 枝江企业网站拉新十大推广app平台
  • 优秀简单的ppt作品成都关键词seo推广平台
  • 免费b2b网站大全免费黄页电商培训内容有哪些
  • 网站分析宁波seo网站推广软件
  • 什么网站可以做PS 写论文兼职美国疫情最新数据消息
  • 给网站划分栏目老客外链
  • 有哪些做婚礼电子请柬的网站郑州制作网站公司
  • 网站的服务器怎么做的东莞网站设计公司排名
  • 建网站一定要备案吗随州今日头条新闻
  • 宝塔软件怎么做网站企业网站模板免费