mysql开启多个事务吗_Mysql事务隔离级别之多个事务操作

本文介绍了Mysql在可重复读隔离级别下的事务操作,通过示例展示如何开启和管理多个事务。在A、B两个事务中,当A事务更新数据并保持未提交状态时,B事务查看数据会保持初始状态,直到A事务提交,B事务才会看到更新。这展示了可重复读隔离级别的行锁和快照读特性。
摘要由CSDN通过智能技术生成

事务隔离级别

Mysql的事务隔离级别是可重复读(read committed)。

以下通过具体的sql操作去理解可重复读。

建表

CREATE DATABASE test;

USE test;

CREATE TABLE `t_order` (

`fid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键,自增id',

`forder_id` varchar(35) NOT NULL COMMENT '订单号,唯一',

`fpay_status` varchar(15) DEFAULT '00' COMMENT '00:未支付,01:支付成功,02:支付失败,03:已下单,04:申请退款,05:退款成功,06:退款失败,10:订单关闭',

PRIMARY KEY (`fid`),

UNIQUE KEY `forder_id` (`forder_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单表';

SELECT * FROM t_order;

事务操作

如果使用的是navicat,可以新建两个"查询"窗口,模拟A、B两个事务。

1.在两个窗口,分别执行以下语句,开启事务:

BEGIN;

2.查询数据:

SELECT * FROM t_order W

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值