欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

违拗唯一约束条件

更新时间: 2014-01-05 02:14:38 责任编辑: Author_N1

 

违反唯一约束条件
create unique index RMBFX_RATESOURCE_IDX on RMBFX_RATESOURCE (SERIALNO, CYCODE);
为什么我插入的SERIALNO, CYCODE两字段是不重复,我是先去表里查询。我的方法是 用新增的这两个字段去数据表查询,如果有则不新增,反之则新增,判断我都写好的,为何还是报


Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in com/erayt/easipay/initsys/dao/oracle/SpotRate.xml.  
--- The error occurred while applying a parameter map.  
--- Check the SpotRateDao.insertSpotRate-InlineParameterMap.  
--- Check the statement (update failed).  
--- Cause: java.sql.SQLException: ORA-00001: 违反唯一约束条件 (EASIPAY.RMBFX_RATESOURCE_IDX)

求各位大神 帮帮
--参考方法--
引用
判断我都写好的,为何还是报错



原因很简单,要么判断写错了,要么数据传错了,因为数据库在这种简单问题上出错的可能性为 0
--参考方法--
这就是你插入数据的问题了,是和以前数据库中存在的数据冲突了。
--参考方法--
把判断是否存在的sql 单独放数据库里面运行下  手动模拟测试

--参考方法--
你是不是检查时是按条检查,插入时确是批量的,这样应该是你的批量数据中本身存在重复数据
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7437/
本文WWW.DOC100.NET DOC100.NET版权所有。