DB2 中的序列生成重复值

sequence in DB2 generates duplicate values

我的应用程序使用 DB2 数据库。我已经为我的 table 创建了一个序列来生成主键,直到今天它都运行良好,但现在它似乎正在生成现有值并且我在插入值时遇到 DuplicateKeyException。经过一番谷歌搜索后,我发现我们可以再次重置序列。 有人能帮我找到最好的选择吗,因为我没有太多地处理序列,也没有在使用这种方法时需要考虑的事情。 如果我必须重新设置顺序,那么最好的方法应该是什么,并再次指出在执行 so.Also 之前要考虑的问题,如果知道我面临的问题背后的原因是什么,那将是很好的,这样我以后可以照顾。

仅供参考,创建序列时分配的最大值尚未达到。

非常感谢。

改变序列SCHEMA.SEQ_NAME重新开始NUMERIC_VALUE;

这在我的情况下是必需的,即重新启动序列时使用的值高于使用该序列的 id 字段的当前最大值。

NUMERIC_VALUE 表示高于我的序列生成字段的当前最大值的值。

希望对其他人有所帮助。

此问题的原因可能是在数据库中手动插入记录。