是的,MySQL事務可以手動回滾。在一個事務中,如果在某一步出現錯誤或者不滿足條件,可以使用ROLLBACK語句手動回滾事務,撤銷之前的操作,使得數據庫回到事務開始之前的狀態。例如:
START TRANSACTION;
UPDATE table1 SET column1 = value1 WHERE condition;
IF some_condition THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
在上面的例子中,如果some_condition
條件不滿足,就會執行ROLLBACK語句,撤銷之前的UPDATE操作,回滾事務。否則,就會執行COMMIT提交事務。