В моем приложении я хочу сделать что-то вродеЯвляются ли транзакции MySql взаимоисключающими?
1) INSERT INTO APPLICATION VALUES(...);
И тогда я хочу, чтобы получить идентификатор (который 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