Dzięki prostej transakcji jakoMysql wycofywania transakcja na niepowodzenie w aktualizacji
START TRANSACTION;
UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';
.. other queries ...
COMMIT;
Chcę wykonać transakcję tylko raz podczas zmiany statusu; ale powyższe UPDATE
nie spowoduje błędu wycofania transakcji, gdy żaden wiersz nie zostanie zaktualizowany.
W jaki sposób ograniczyć transakcję do zatwierdzenia tylko w przypadku aktualizacji wiersza (co oznacza zmianę statusu).
Perfect! W rzeczywistości jestem w PHP :) – Googlebot
@Ali Zalecam aktualizację tagów niż: P – Vyktor
Nie uruchamiaj "innych zapytań", a następnie wycofuj je, to trochę za mało. Po prostu przenieś je do tego samego bloku kodu, co COMMIT, tak aby były wykonywane tylko w razie potrzeby (w przeciwieństwie do wykonywania zawsze, a następnie ich cofania). – MatBailie