我有一个数据库,我需要在其中自动增加一些ID,但我还需要将自动递增的ID作为另一个表的外键。有没有办法在同一事务中恢复该值以将值插入第二个表?
如: 1)创建用户 2)检索自动增量生成的ID号(例如:AI:5) 3)将值插入名为Doctor的表中,该表需要该用户检索的该数字,所有这些都在同一事务中......
我知道JSP有一些功能可以恢复生成但不确定MySQL的ID。 另一件事是,我不能只发送一个查询来恢复最后生成的ID,因为例如,如果同时创建了10个帐户,我可能无法获得所谓的数字。
答案 0 :(得分:3)
对于纯MySQL解决方案:
SELECT LAST_INSERT_ID();
对于Java方式:
ResultSet rs = stmt.getGeneratedKeys();