是的,MySQL事務(wù)可以手動(dòng)回滾。在一個(gè)事務(wù)中,如果在某一步出現(xiàn)錯(cuò)誤或者不滿足條件,可以使用ROLLBACK語句手動(dòng)回滾事務(wù),撤銷之前的操作,使得數(shù)據(jù)庫回到事務(wù)開始之前的狀態(tài)。例如:
START TRANSACTION;
UPDATE table1 SET column1 = value1 WHERE condition;
IF some_condition THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
在上面的例子中,如果some_condition
條件不滿足,就會(huì)執(zhí)行ROLLBACK語句,撤銷之前的UPDATE操作,回滾事務(wù)。否則,就會(huì)執(zhí)行COMMIT提交事務(wù)。