ORA-00001 违反唯一约束条件
来源:互联网 发布:java金融项目面试技巧 编辑:程序博客网 时间:2024/05/06 07:32
程序跑出下面的异常:com.ibm.websphere.ce.cm.DuplicateKeyException: ORA-00001: 违反唯一约束条件 (EOMS3.SYS_C0024492),参考下面的文章了解到我的程序可能是序列的问题。(果然是序列产生的最小值设置的太小,将序列值设置大之后,问题解决)原文如下:
对于java.sql.SQLException: ORA-00001: 违反唯一约束条件,可能是该表的主键唯一性出错,即:主键中已有某个键值,现在又要插入一个同样的值,这样就要报这个异常.
在oracle中,主健不能自动生成,不过可以通过“序列”来实现,如果是这样的话,问题很可能就出在“序列”上了;ORACLE表主键ID突然从已经存在的ID值开始自动生成,导致违反主键唯一性约束;可以通过修改“序列”t_seqfactory (自定义序列名)的NEXTID得以解决(以用户表T_XFHJ_LXLB为例):
先通过,select * from t_seqfactory where tblname='T_XFHJ_LXLB' 查找是否存在'T_XFHJ_LXLB' 这个表名,如果不存在,就要手动添加这条记录;如果存在,它对应的nextid字段上加1,即:
UPDATE t_seqfactory SET NEXTID=40 where tblname='T_XFHJ_LXLB'
解决方案:将序列能够产生的最小值增大。
原来的创建语句。
create sequence a_fault_info_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
修改步骤:
1、 DROP SEQUENCE a_fault_info_SEQ;
2、create sequence a_fault_info_SEQ
minvalue 1000
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
- ORA-00001: 违反唯一约束条件
- ORA-00001 违反唯一约束条件
- ORA-00001 违反唯一约束条件
- ORA-00001: 违反唯一约束条件
- ORA-00001: 违反唯一约束条件 (STDWX_DATA.PK_LIB_STD)
- Oracle:ORA-00001 违反唯一约束条件
- ORA-00001: 违反唯一约束条件 --解决方法
- BMXAA4211E - 对WFASSIGNMENT 任务分配 ORA-00001: 违反唯一约束条件
- GIS编辑中出现ORA-00001:违反唯一约束条件
- PL/SQL插入记录:ORA-00001:违反唯一约束条件
- oracle ORA-00001 违反唯一约束条件 SYS_C009225问题
- ORA-00001: 违反唯一约束条件 的发送场景与解决方案?
- oracle插入数据报ORA-00001:违反唯一约束条件
- 系统提示java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件
- 违反唯一约束条件
- 违反唯一约束条件
- 2011-10-05 14:41:36 警告:ORA-00001: 违反唯一约束条件 (NC50.SYS_C005314)
- Error updating database. Cause: java.sql.SQLException: ORA-00001: 违反唯一约束条件
- Linux多线程编程(简明)
- AfxOleInit()和::CoInitialize(NULL)区别(转载)
- Project2010 + TFS2010 项目需求管理功能研究
- MIME协议分析
- 代码 部分
- ORA-00001 违反唯一约束条件
- 使用Eclipse调用动态链接库程序环境设置
- “类视图”和“对象浏览器”图标
- Sponsored Feature: Building a Highly Scalable 3D Particle System
- c# DataGridView 加入Combobox下拉框 问题 输入数字零出错
- DM9000网卡初始化错误
- c# DataGridView 加入Combobox下拉框 问题 输入数字零出错
- c# DataGridView 加入Combobox下拉框 问题 输入数字零出错
- MIME编码介绍