我正在处理一些旧的java代码,并且作为插入的一部分,代码进行db调用以获取表中使用的最后一个ID,然后递增ID,并使用递增的ID作为下一个ID用作插入,作为PK。
这是一个Web应用程序,在我看来,在第一个/之前的插入完成之前,可以在后续的get ID调用中检索相同的ID。
如何防止这种情况发生,以确保不会重复使用相同的ID?
答案 0 :(得分:0)
如果数据库服务器支持Auto Increment属性,则可以将其应用于ID列,并为自己分配增量唯一ID。服务器完成所有工作并确保ID有效且唯一。
答案 1 :(得分:0)
在sql代码中使用事务。