记录一次随意操作数据库,插入新数据,导致与程序添加新数据时,引起的主键值重复问题。More than one row with the given identifier was found: 1690

Posted king-tao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一次随意操作数据库,插入新数据,导致与程序添加新数据时,引起的主键值重复问题。More than one row with the given identifier was found: 1690相关的知识,希望对你有一定的参考价值。

今天系统用户反馈了一个问题,根据分析发现,在Oracle数据库表中,主键值1690出现了重复。经过反复排查,发现表对应的序列号的值比对应的表中生成的id值要小,查看数据发现,表中的部分数据是直接insert语句插入的,而这个时候,又未同步更新表序列,通过应用程序生成的数据又是根据序列同步生成的,这个时候,就出现了同一个id出现了重复问题。

  一个稳定的应用程序,不该随意的直接操作数据库插入数值,以此为记。

以上是关于记录一次随意操作数据库,插入新数据,导致与程序添加新数据时,引起的主键值重复问题。More than one row with the given identifier was found: 1690的主要内容,如果未能解决你的问题,请参考以下文章

批量插入对新数据进行插入操作,已存在的记录进行更新操作

批量插入对新数据进行插入操作,已存在的记录进行更新操作

MySQL数据更新操作

JAVA中,向MYSQL插入多条数据,如何判断如果某记录已经存在就不插入

sqlite插入一万多条数据会报内存溢出 该怎么解决

sqlite插入一万多条数据会报内存溢出 该怎么解决