在我的应用我想这样做MySql事务是否互斥?
1) INSERT INTO APPLICATION VALUES(...);
然后,我想找回插入到应用程序表中的最后一条记录的ID(这是AUTO_INCREMENT),并将其存储在像另一个表...
2) $last_rec = $this->con->query("SELECT ID FROM APPLICATION ORDER BY ID DESC LIMIT 1");
3) INSERT INTO INFO(A_ID, ...) VALUES($last_rec, ...);
我使用的交易,一切工作正常,但我不知道,如果其他事务可能只是第1步后插入应用程序中的一行完成后,如果出现这种情况,则错误APPLICATION.ID将存储在INFO.A_ID中。
有关我应该如何处理这种情况的任何建议?
谢谢@ gfrobenius,它应该解决问题:) – smit