我有一个带有 [主键计数器] 的表,用于 [在另一个表中的每页评论]。
这些主键是每页的:对于每一页,评论 ID 从 1 开始。
我想自动分配 10 个 ID 来写 10 条新评论。
— 我可以用 PostgreSQL 和 JDBC 做到这一点吗?
(您是否有任何示例/相关 JDBC 文档的链接?)
我只找到了关于returning
新插入行的主键如何使用的示例,这些示例getGeneratedKeys
在我的情况下似乎没有用。
***
我认为 SQL UPDATE 语句看起来像这样:
update PAGES
set NEXT_COMMENT_ID = NEXT_COMMENT_ID + 10
where PAGE_ID = ? <-- next-comment-id is *per page*
returning NEXT_COMMENT_ID into ?
因此,不同的线程和服务器不会尝试重用/覆盖相同的 ID(对吗?)。