草庐IT

ORACLE常见报错ORA-00001: 违反唯一约束条件 --解决方法

1.问题原因分析出现这个问题的原因是插入数据的时候,由于之前没有使用序列插入,而是直接插入了一个比当前序列nextval还大的值,即直接将id写死了。后面再使用序列插入的时候,如果序列小于该值的话,是可以正常插入的,当序列号等于之前通过ID写死的方式插入的ID值时,就会出现这种情况。2.解决方案--查询出约束对应的表以及对应字段selecta.constraint_name,a.constraint_type,b.column_name,b.table_namefromuser_constraintsainnerjoinuser_cons_columnsbona.table_name=b.ta

ORACLE常见报错ORA-00001: 违反唯一约束条件 --解决方法

1.问题原因分析出现这个问题的原因是插入数据的时候,由于之前没有使用序列插入,而是直接插入了一个比当前序列nextval还大的值,即直接将id写死了。后面再使用序列插入的时候,如果序列小于该值的话,是可以正常插入的,当序列号等于之前通过ID写死的方式插入的ID值时,就会出现这种情况。2.解决方案--查询出约束对应的表以及对应字段selecta.constraint_name,a.constraint_type,b.column_name,b.table_namefromuser_constraintsainnerjoinuser_cons_columnsbona.table_name=b.ta
12