我在 mysql 数据库上有一个注册程序,它的工作原理是这样的:
INSERT INTO `tblusers` (`uname`, `upwd`, `umail`) VALUES (RU_UNAME, RU_UPWD, RU_UMAIL);
select LAST_INSERT_ID() into @newuserid;
-- then use the @newuserid to make some work on other tables.
现在我想知道它是否会得到错误的 id,特别是数据库将在其他表中插入很多,然后它可能会得到另一个表的 id,该表在插入用户和获取最后插入的 id 之间插入?
有失败的可能吗?