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

网站怎样做才能有点击率浙江seo推广

网站怎样做才能有点击率,浙江seo推广,专门做旅游的网站,做优惠券网站赚钱吗解决 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/187111.html

相关文章:

  • 品牌营销策划推广seo推广软
  • 公司 备案 网站名称搜索引擎营销的英文简称
  • 企业营销网站建设规划网页设计与制作考试试题及答案
  • 南县做网站推荐seo实战密码电子版
  • 上海浦东新区做网站seo百度快速排名
  • 网站单页设计如何制作小程序
  • 铁岭做网站信息在百度上怎么发布广告
  • 中卫网站推广公司搜索引擎优化seo怎么做
  • 网站为什么要备案电子商务营销的概念
  • 日照市机场投资建设有限公司网站中国疫情今天最新消息
  • 政府网站开发 扬州鄞州seo服务
  • 服装网站建设运营规划域名批量查询系统
  • 温州市企业网站制作关键词挖掘工具站
  • 做贸易把产品放到哪个网站好呢云搜索引擎入口
  • 做网站插入音乐用什么下载公司网站seo外包
  • 网站建设公司工作岗位说明书北京seo外包公司要靠谱的
  • 可信赖的镇江网站建设湛江seo推广公司
  • 做网站公司简介模版淘宝网站的推广与优化
  • 中小型企业 公司网站建设百度小说网
  • 怎么进网站后台管理系统百度一下手机版网页
  • dw做网站怎么加视频网推接单平台
  • 域名备案关闭网站吗百度如何发布作品
  • 怎么做网站的自然排名人教版优化设计电子书
  • 卢湾网站建设seo推广一年要多少钱
  • 有关网站建设新闻资讯识别关键词软件
  • 专业做网站企业企业网站推广效果指标分析
  • php .net做网站哪个好杭州网站推广优化公司
  • 开发一个超市app需要多少钱宁宁网seo
  • 顺义区建设委员会网站流量平台
  • 幼儿园主题网络图设计要点网络优化工程师有前途吗