Откат транзакции MySQL при сбое в обновлении

С простой транзакцией как

START TRANSACTION;
UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';
.. other queries ...
COMMIT;

Я хочу выполнить транзакцию только один раз при изменении статуса; но вышеUPDATE не выдаст ошибку для отката транзакции, когда ни одна строка не обновлена.

Как я могу ограничить транзакцию для фиксации только в том случае, если строка обновлена (я имею в виду статус изменился).

Ответы на вопрос(2)

Ваш ответ на вопрос