我在问自己是否可以在一批 s 之后SELECT
使用LAST_INSERT_ID()
in Clause而不会在表中获取损坏的数据?我正在考虑多个用户同时做同样事情的场景。我开发了一个 JSF 应用程序,在该应用程序中可以实现这种情况。WHERE
INSERT
在硬代码中,我的SELECT
afterINSERT
看起来像这样:
preparedstatement.addBatch(
"INSERT INTO table1(all the FIELDS)"
+ "VALUES(null, ...);"
);
preparedstatement.addBatch(
"INSERT INTO table2(all the FIELDS)"
+ "VALUES(null, LAST_INSERT_ID(), ...);"
);
preparedstatement = connect.prepareStatement(
"SELECT id FROM table3 WHERE id = LAST_INSERT_ID();"
);
preparedstatement.executeBatch();
resultSet = preparedstatement.executeQuery();
让我对这个实现有问题还是有更好的方法?
最好的祝福