【非主键(index制约)项目登录一意制约问题】

@TOC

非主键项目登录一意制约

最近在客户端登陆数据的时候发现一个主键不冲突但是登录的时候还是发生了一意制约的问题。

首先看一下表结构

主键有【year_id】,【person_id】这两个字段
在这里插入图片描述

用DBMS登录两条数据测试

INSERT 
INTO nkm_mask.t_thu_persion( year_id, person_id, company_id, name, delete_flg, insertdatetime, insertuserid, insertprogramid, updatedatetime, updateuserid, updateprogramid, deletedatetime
) 
VALUES ( 2021, 1000000001, '1000000002', 'test2', 0, '20190330131608691', 'sysytem', 'sysytem', '20190330131608691', 'sysytem', 'sysytem', NULL
); INSERT 
INTO nkm_mask.t_thu_persion( year_id, person_id, company_id, name, delete_flg, insertdatetime, insertuserid, insertprogramid, updatedatetime, updateuserid, updateprogramid, deletedatetime
) 
VALUES ( 2022, 1000000001, '1000000002', 'test1', 0, '20190330131608691', 'system', 'system', '20190330131608691', 'system', 'system', NULL
);

在这里插入图片描述
执行结果是OK的,数据是可以正常登录上的。

客户端数据登录异常

org.postgresql.util.PSQLException:ERROR: duplicate key value violates unique constraint"idx1_t_thu_persion"

查看了一下表结构,发现index的制约设置的有问题。
非主键项目设置了一个制约,导致客户端登录数据的时候,即使主键不冲突,也会发生制约。
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部