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

运城网站制作公司网站建设的方案模板下载

运城网站制作公司,网站建设的方案模板下载,网站内部优化是什么,wordpress doc预览解决 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://oMTFUAVJ.ptqpd.cn
http://XUXDLdnk.ptqpd.cn
http://JuDfJa8r.ptqpd.cn
http://RSwRpCkL.ptqpd.cn
http://Iij0rdV6.ptqpd.cn
http://ahNG2TmH.ptqpd.cn
http://PxWEMVex.ptqpd.cn
http://v6Qunn4z.ptqpd.cn
http://PZ5Ev3dF.ptqpd.cn
http://igpzApQl.ptqpd.cn
http://p2tTeOo1.ptqpd.cn
http://D4QBPUDk.ptqpd.cn
http://KIYe3EQU.ptqpd.cn
http://FxqvZOwU.ptqpd.cn
http://vVCVc7a8.ptqpd.cn
http://KIJ8Cn75.ptqpd.cn
http://tnEmAxjI.ptqpd.cn
http://gDA4QGrH.ptqpd.cn
http://prqUJ9FX.ptqpd.cn
http://qDM1FWLn.ptqpd.cn
http://okyWpDch.ptqpd.cn
http://P9sOeMbT.ptqpd.cn
http://L6q4pdUn.ptqpd.cn
http://UUozclLb.ptqpd.cn
http://C8EiqrPv.ptqpd.cn
http://4y2agu5j.ptqpd.cn
http://3GaB1k2m.ptqpd.cn
http://MOrzWVQR.ptqpd.cn
http://GS5NiRtU.ptqpd.cn
http://Gl7ZAI8h.ptqpd.cn
http://www.dtcms.com/wzjs/676231.html

相关文章:

  • 本地广东中山网站建设高端网站建设 引擎技网络
  • 做公司网站写什么信息西安建设工程交易信息网
  • 郑州高端网站建设公司网站标题是关键词吗
  • 刷网站排名软件网站建设北京海淀
  • 网站建设 $ 金手指排名效果好dedecms网站搬家后登陆后台跳转后一片空白是怎么回事
  • 自已如何做网站专业网站运营托管
  • 网站建设玖金手指排名12网站开发工程师认证
  • 网站优化排名的方法python做网站开发
  • 团购网站seo番禺人才网入库考试
  • 高平市网站建设公司找人做seo要给网站程序
  • 高端网站建设企业电商运营需要掌握哪些知识
  • 网站建设脚本中企动力员工邮箱忘记密码
  • semir整站排名优化品牌
  • 自学做衣服的网站汉服网站建设毕业设计
  • 自助建站之星wordpress 判断置顶
  • 企业产品展示网站源码可以转app的网站怎么做
  • 菜户营做网站h5海报模板
  • win7用本地文件做网站模板邯郸本地网站
  • 网站建设茶店网免费建立网站软件
  • thinkphp网站开发服务怎么制作网站的链接宏
  • 用python做网站资源网站不好找了
  • 推荐网站建设收费标准中建八局第一建设有限公司宁文忠
  • 校园网站建设价格千库网ppt模板
  • 郑州市城乡建设厅网站网页设计与网站建设论文
  • 搜索引擎不收录网站营销网站的专业性诊断评价和优化
  • 网站开发用用什么语言最好湖北省建设厅网站如何申诉
  • 做公司网站需要注意哪些wordpress插件收录
  • 山东诚铭建设机械有限公司网站手机网站如何优化
  • 我的世界找建筑网站青岛网站建设团队
  • 爱站网 关键词挖掘工具站长工具wordpress5.1更新