eversão de transação do MySQL em falha na atualização

Com uma transação simples como

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

Eu quero realizar a transação apenas uma vez ao alterar o status; mas o acimaUPDATE não causará um erro ao reverter a transação quando nenhuma linha for atualizad

Como posso limitar a transação a confirmar apenas se a linha for atualizada (quero dizer que o status foi alterado

questionAnswers(4)

yourAnswerToTheQuestion