用简单的交易作为
START TRANSACTION;
UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';
.. other queries ...
COMMIT;
Run Code Online (Sandbox Code Playgroud)
我想在更改状态时只执行一次交易; 但是,UPDATE如果没有更新行,上面的内容不会给出回滚事务的错误.
如何在行更新时限制事务提交(我的意思是状态已更改).