MySQL事务是一组一起执行或都不执行的SQL语句。如果事务中的所有语句都成功执行,那么事务将被提交(COMMIT),其更改将永久保存到数据库中。如果事务中的任何语句执行失败,那么事务将被回滚(ROLLBACK),所有之前执行的更改都将被撤销。
MySQL支持两种事务隔离级别:
事务回滚常用于以下场景:
SET autocommit=0;
)。START TRANSACTION;
-- 执行SQL语句
INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
UPDATE table_name SET column1 = 'new_value' WHERE condition;
-- 如果一切正常,则提交事务
COMMIT;
-- 如果出现错误,则回滚事务
ROLLBACK;
请注意,确保在实际应用中根据具体需求调整事务的使用和隔离级别。
领取专属 10元无门槛券
手把手带您无忧上云