事务提交方式后续

本文介绍了如何在MySQL中查看和修改自动提交状态,以及如何通过`setautocommit=0`来取消自动提交事务。通过更新操作展示了不提交事务对数据一致性的影响。
摘要由CSDN通过智能技术生成

取消自动提交

查看 MySQL 是否开启⾃动提交事务

格式:
select @@autocommit;

注意:

@@表示全局变量,1 表示开启,0 表示关闭

取消自动提交事务:

格式:
set autocommit=0;

案例:

mysql> select @@autocommit;
 +--------------+
 | @@autocommit |
 +--------------+
 | 1
            |
 +--------------+
 1 ⾏于数据集 (0.01 秒)
 mysql> set autocommit=0;
 Query OK, 0 rows affected (0.01 秒)
 mysql> select @@autocommit;
 +--------------+
 | @@autocommit |
 +--------------+
 | 0
            |
 +--------------+
 1 ⾏于数据集 (0.01 秒)

从李四的帐户取出1000元,⽬前数据库数据如下:

注意:

要在窗⼝A、窗⼝B中验证 

#窗⼝A
 mysql> update yh set money=money-1000 where 
name='李四';
 Query OK, 1 rows affected (0.01 秒)
 mysql> select * from yh;
 +----+--------+-------+
 | id | name   | money |
 +----+--------+-------+
 | 1  | 张三 | 1000  |
 | 2  | 李四 | 1000  |
 +----+--------+-------+
 2 ⾏于数据集 (0.01 秒)
 #在窗⼝B中查询银⾏帐户(第⼀次验证)
 #提交
mysql> commit;
 Query OK, 0 rows affected (0.10 秒)
#在窗⼝B中查询银⾏帐户(第⼆次验证)

再打开一个窗口

#窗⼝B
 mysql> select * from yh;
 +----+--------+-------+
 | id | name   | money |
 +----+--------+-------+
 | 1  | 张三 | 1000  |
 | 2  | 李四 | 2000  |
 +----+--------+-------+
 2 ⾏于数据集 (0.01 秒)
 mysql> select * from yh;
 +----+--------+-------+
 | id | name   | money |
 +----+--------+-------+
 | 1  | 张三 | 1000  |
 | 2  | 李四 | 1000  |
 +----+--------+-------+
 2 ⾏于数据集 (0.02 秒)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值