MySQL поддържа многотаблици UPDATE
синтаксис
, което би изглеждало приблизително така:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Можете да актуализирате Train
таблица и изтрийте от Reservations
таблица в същата транзакция. Докато първо извършите актуализацията и след това изтриете, тя трябва да работи.