【MySQL】事务

发布时间:2024年01月19日

事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败

CREATE TABLE `account` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(20) NOT NULL COMMENT '姓名',
  `money` int(11) NOT NULL COMMENT '余额',
  PRIMARY KEY (`id`)
) COMMENT='账户表';

INSERT INTO `account` (`name`, `money`) VALUES ('张三', 2000), ('李四', 2000);

事务操作

查看/设置事务提交方式

select @@autocommit;
set @@autocommit=0;

提交事务

COMMIT;

回滚事务

ROOLBACK;
select @@autocommit;

set @@autocommit=0;

select * from account where name='张三';

update account set money = money - 1000 where name='张三';

update account set money = money + 1000 where name='李四';

commit;

rollback;

开启事务

start transaction 或者 begin;

四大特性–ACID

并发事务问题

事务的隔离级别

查看事务隔离级别

select @@transaction_isolation;

设置事务隔离级别

set [session|global] transaction isolation level {read uncommitted | read committed | repeatable read | serializable}

set session transaction isolation level read uncommitted;

read uncommitted

read committed

事务隔离等级越低,性能越高,反之越低。

文章来源:https://blog.csdn.net/2301_79516932/article/details/135703983
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。