在 MySQL 中,默认情况下,每个单独的增、删、改、查操作都被视为一个独立的事务,即使您没有显式地使用事务语句(如BEGIN、COMMIT或ROLLBACK)。这意味着每个操作都会自动以自己的事务开始和提交。
然而,这种自动提交的行为在特定情况下可能会有所不同。如果您在连接到 MySQL 服务器时显式地禁用了自动提交模式,或者您在一个事务中执行多个操作并显式地使用事务语句控制提交和回滚,那么这些操作就会成为一个整体,组成一个显式的事务。
总的来说,MySQL 默认将每个操作视为一个事务,但具体是否成为一个独立的事务取决于您的操作和事务控制的方式。
一、为什么需要事务
事务是数据库管理系统(DBMS)执行过程种的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句,select 语句不包含事务),要么全部成功,要么都不成功。
例如:
A给B转账,A的账户-1000元,B的账号就要+1000元,这两个update语句必须作为一个整体来执行。不然A扣钱了,B没有加钱这种情况就是错误的。那么事务就可以保证A、B账户的变动,要么全部一起发生