美文网首页Mysql
mysql进行事务实验

mysql进行事务实验

作者: Mazexal | 来源:发表于2019-12-06 23:21 被阅读0次

MySQL默认采用自动提交(AUTOCOMMIT)模式,不是显示的开启一个事务,每个查询都被当作一个事务执行提交操作。
在当前连接中,可以通过设置AUTOCOMMIT变量来开启或者禁用自动提交功能。
mysql> show variables like 'AUTOCOMMIT';
1或者ON表示开启;0或者OFF表示禁用。
mysql> set autocommit = 0;
当 autocommit = 0 时,所有的查询都在一个事务中,直到显示的执行 commit 进行提交或者 rollback 进行回滚,该事务才最终结束,同时开启了另一个事务。

或者执行命令:
select @@tx_isolation;
start transaction;
显示声明事务.

命令行界面进入方法 :
运行cmd, 然后进入mysql的安装路径的bin目录下;
然后通过mysql -u test -p password进入;
而且进行的时候需要使用两个账号.
每个cmd窗口都需要执行 set autocommit = 0;
不然的话默认就直接提交了. 就没有事务的效果.
linux直接通过mysql -u test -p password进入.

测试 :
创建account表:
CREATE TABLE account (
id int(11) NOT NULL,
account float(255,0) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

插入测试数据:
INSERT INTO practise.account(id, account) VALUES (1, 1000);
INSERT INTO practise.account(id, account) VALUES (2, 1000);

分别通过test1和test2进行登陆.
test1执行:
set session transaction isolation level read committed;
update account set account=account+200 where id = 1;
select * from account;


image.png

test2执行:


image.png

test1执行commit;后
test2:


image.png

可以看出事务是成功的

相关文章

  • mysql进行事务实验

    MySQL默认采用自动提交(AUTOCOMMIT)模式,不是显示的开启一个事务,每个查询都被当作一个事务执行提交操...

  • 6、mysql事务测试

    6.1 文章目的 在mysql中创建数据,依据该数据,对mysql各个事务隔离级别进行实验。 6.2 打开mysq...

  • MYSQL事务 SELECT会自动加锁 及乐观锁

    1,mysql事务 select会自动加锁吗? 总结:mysql事务select 只是进行了隔离,保证数据的一致性...

  • MySQL的四种事务隔离级别

    本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACI...

  • Mysql事务

    1) mysql事务的ACID特性 2)MySQL事务隔离级别

  • 事务的理解

    mysql事务理解 事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下: 1....

  • MySQL事务中修改的实验

    如果A或B在事务期间涉及到同一行的增删改,另一个事务都会等待。现在有2行(1,2),如果A修改了1,B修改了2。现...

  • MySQL目录

    安装 安装MySQL8 卸载MySQL8 MySQL8限定IP访问 事务 MySQL的事务的隔离级别

  • (转载)通俗易懂 Mysql事物隔离(MVVC)

    MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 ...

  • 事务隔离级别和各个级别的并发访问问题

    更新丢失(MySQL所有事务隔离级别在数据库层面上均可避免)事务A对数据进行操作时,事务B也在对同一数据更新操作并...

网友评论

    本文标题:mysql进行事务实验

    本文链接:https://www.haomeiwen.com/subject/bfmegctx.html