my sql 中哪些语句会导致隐式提交
时间: 2023-07-12 22:04:36 浏览: 290
在 MySQL 中,以下语句会导致隐式提交:
1. DDL 语句(例如 CREATE、ALTER、DROP)会隐式提交事务,因为这些操作需要立即生效,无法回滚。
2. 除了 SELECT 之外的 DML 语句(例如 INSERT、UPDATE、DELETE)会隐式提交事务,因为这些操作会修改数据库中的数据,需要立即生效,无法回滚。
3. SET AUTOCOMMIT=1 语句会将事务自动提交,因为设置 AUTOCOMMIT=1 后,每个语句都会成为一个单独的事务,执行完后自动提交。
需要注意的是,使用 BEGIN 或 START TRANSACTION 语句开启的事务必须使用 COMMIT 或 ROLLBACK 显式提交或回滚,否则会一直处于未提交状态。
阅读全文