插入行时,表格的"id"字段会自动增加.我想插入一行然后获取该ID.
我会像我说的那样做,但有没有办法可以做到这一点而不用担心插入行和获取ID之间的时间?
我知道我可以在数据库中查询与输入的信息相匹配的行,但是有一个很大的变化会有重复,唯一的区别是id.
我正在使用AUTO_INCREMENT,我想获得插入行的ID,以便我可以使用ID2个表之间的公共字段更新另一个表.
我明白这LAST_INSERT_ID会得到最后的结果ID.但是,我担心的是,许多用户同时访问数据库.因此,可能有另一个进程访问该表并同时插入一个新行.
是否LAST_INSERT_ID返回刚刚过去的ID,无论使用的连接,或者只返回最后一个ID为我使用的连接?
请注意,我正在使用tomcat服务器中的连接池访问mySql数据库.
编辑:在夏天,我需要在表A中插入一行自动增量,而不是我需要在表B中插入行,需要使用自动增量值链接到表A.
如何从数据库表中选择最后插入的id
我需要从数据库中获取最后一个插入ID
我尝试了该last_insert_id()功能,但这对我不起作用,因为我想在执行插入查询之前获取此 id,当我获取此 id 时,我会执行插入查询
我尝试使用maxid,但这有一个问题,如果我有一个已删除的 id,它将不会被采用
例如,如果我删除了 id 10,则最大 id 将为 9,但自动增量将为 11
比我想要的新 id 将通过自动增量添加
示例:我删除了一个 id 10,我想使用下一个 id,它将是 11