mysql中事务包含两种启动方式
- 显示启动事务语句,
begin或者start transcation。配套的提交语句是commit,回滚语句为rollback。
形如:
START TRANSACTION;
事务代码
commit;
比如更新用户名:
START TRANSACTION;
update t_user set username='jack' where id=1;
commit;
set autocommit=0,这个命令会将这个线程的更新自动提交掉。这意味着如果你只执行一个select语句,这个事务就启动了,并且不会自动提交。这个事务持续存在知道你主动执行commit或rollback语句,或者链接断开。
mysql中查看当前自动提交状态的命令为:show VARIABLES like 'autocommit';如下value为on代表是自动提交已经打开。

本文深入解析MySQL中的事务管理,涵盖事务的两种启动方式:显示启动(begin/starttransaction)及通过设置autocommit为0的隐式启动。详细介绍了事务代码块、提交(commit)与回滚(rollback)操作,以及如何查看当前自动提交状态。
1496

被折叠的 条评论
为什么被折叠?



