【发布时间】:2014-02-02 17:15:58
【问题描述】:
我有这个问题:我有一个存储过程,它将行插入到表 A 中,表 A 具有自动递增列 a,然后将一行插入到表 B 中,表 B 中的外键 b 到列 A.a。我正在使用LAST_INSERT_ID 来获取新插入行的值。但是 lat 说这个存储过程有 2 个并行调用,我怎样才能确保(或 DB 本身确保)不会有任何错误的列 b 分配。
在documentation 中找不到这个
【问题讨论】:
-
按会话计算。一个会话不能有“并行”调用,它们将始终按顺序排列(并且您不会被任何其他使用自动增量值的会话打扰)。简而言之:您可以依赖它,数据库本身会为您处理这些。
-
感谢@wrikken 将其作为答案发布,我会接受它:)
标签: mysql sql stored-procedures