【发布时间】:2013-01-27 11:28:21
【问题描述】:
我正在使用 AUTO_INCREMENT,我想获取插入行的 ID,以便我可以使用 ID 作为两个表之间的公共字段来更新另一个表。
我知道LAST_INSERT_ID 将得到最后一个ID。但是,我担心的是,许多用户同时访问数据库。因此,可能有另一个进程访问了该表并同时插入了一个新行。
LAST_INSERT_ID 是否只返回最后一个 ID 而不管使用的是 connection,还是只返回我正在使用的 connection 的最后一个 ID?
注意,我正在使用 Tomcat 服务器中的连接池访问 MySQL 数据库。
总而言之,我需要在表 A 中插入一个自动递增的行,而不是在表 B 中插入一行,这需要使用 AUTO_INCREMENT 值链接到表 A。
【问题讨论】:
-
请提供更多详细信息,以便回答。但您仍然可以使用 KeyHolder。
标签: mysql