MySQL中的事务(Transaction)是一组一起执行或都不执行的SQL语句。事务的主要目的是为了保证数据的一致性和完整性。在MySQL中,默认情况下,每个单独的SQL语句都会被当作一个事务来执行,这种模式被称为自动提交(Auto Commit)模式。
MySQL支持两种事务隔离级别:
事务广泛应用于需要保证数据一致性和完整性的场景,例如:
START TRANSACTION或BEGIN)。SET AUTOCOMMIT=1,导致自动提交模式被启用。START TRANSACTION或BEGIN明确开始事务。START TRANSACTION;
-- 执行一系列SQL操作
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
-- 如果一切顺利,则提交事务
COMMIT;
-- 如果出现错误,则回滚事务
-- ROLLBACK;腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
DB-TALK 技术分享会
DB TALK 技术分享会