<分区>
我有一个存储记录的数据库表A,A有一个带auto_increment的主键(recordid),每次我向A插入一条记录,我都会得到插入的recordid并将它存储在另一个masterTable中。
我在插入 A 后立即使用 select 语句来获取 recordid,如下所示:
通过recordid DESC LIMIT 1从A订单中选择recordid;
但是我今天遇到了一个问题,同时插入了两条记录(由不同的线程),我最终在主 ID 中存储了错误的记录 ID(两个 txns 的记录 ID 相同)
我听说了 Statement.getGeneratedKeys(),我想知道这是否真的有助于解决问题。或者处理此问题的最佳方法是什么。