Mysql 丢失交易的最后一个\u INSERT\u ID()的风险

Mysql 丢失交易的最后一个\u INSERT\u ID()的风险,mysql,Mysql,当为下面的代码使用事务时,是否存在最后一次插入\u ID()不属于第一次插入的风险?也就是说,是否可能发生另一个插入操作,比如从不同的用户交互,例如insert-INTO-comments(comment)值('kthanksbuy'),然后它会给出LAST\u INSERT\u ID()注释ID而不是用户ID BEGIN; INSERT INTO users (username, password) VALUES('john', 'pass'); INSERT INTO profiles

当为下面的代码使用事务时,是否存在
最后一次插入\u ID()
不属于第一次插入的风险?也就是说,是否可能发生另一个插入操作,比如从不同的用户交互,例如
insert-INTO-comments(comment)值('kthanksbuy')
,然后它会给出
LAST\u INSERT\u ID()
注释ID而不是用户ID

BEGIN;
INSERT INTO users (username, password)
  VALUES('john', 'pass');
INSERT INTO profiles (userid, bio, homepage) 
  VALUES(LAST_INSERT_ID(),'I am a lumberjack, and I am ok!', 'http://www.stackoverflow.com');
COMMIT;
谢谢

LAST\u INSERT\u ID()
-上次插入的自动增量列的值

或更广泛:
LAST\u INSERT\u ID()
返回一个BIGINT UNSIGNED(64位)值,该值表示作为最近执行的INSERT语句的结果为自动增量列成功插入的第一个自动生成的值。这是我的


这绝对不是第一次插入…

哦,我指的是该示例的第一次插入,或者更准确地说是前一次插入(最近)。