有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java与MySQL一起使用自动增量,需要检索该数字

我有一个数据库,我需要一些ID自动递增,但我也需要那个ID自动递增,成为另一个表的外键。有没有办法在同一事务中恢复该数字,以便将值插入第二个表中

例如: 1) 创建一个用户 2) 检索自动递增生成的ID号(例如:AI:5) 3) 将值插入一个名为Doctor的表中,该表需要该用户检索到该数字,所有这些值都在同一事务中

我知道JSP有一些功能来恢复生成的ID,但不确定MySQL。 另一件事是,我不能只是发送一个查询来恢复最后生成的ID,因为例如,如果同时创建了10个帐户,我可能无法获得假定的数字


共 (1) 个答案

  1. # 1 楼答案

    对于纯MySQL解决方案:

    SELECT LAST_INSERT_ID();
    

    对于Java方式:

    ResultSet rs = stmt.getGeneratedKeys();