繁体   English   中英

使用 PostgreSQL 中的值序列获取主键约束冲突(从 Java 调用)

[英]Getting primary key constraint violation using sequence for value in PostgreSQL (called from Java)

我有一个 Java 应用程序,它在多线程环境中填充数据库(每秒大约 100 次插入)。

我有一个部分正在使用它在表上插入以获取主键:

select nextval('my_sequence') as pk_val

然后代码将值作为字符串获取并将其解析为 integer 并将其用作主键。

代码没有在选择之间进行提交。

获取key的代码同步到private static final Object = new Object();

应用程序启动时数据库为空。

是什么导致我从主键的序列中获得相同的值? 我需要提交吗? 解析为 integer 是否会导致问题? 发生这种情况还有其他原因吗?

确实是的,这是从两个不同的地方调用插入代码并在两个地方使用不同序列的情况。 与提交无关,与数据类型无关,与从字符串中获取 int 无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM