事务隔离级别
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