mysql事务使用 超简单

时间:2023-03-08 21:19:43
mysql事务使用 超简单

MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务

进去mysql数据库:

mysql事务使用 超简单

查询数据库:

mysql事务使用 超简单

进入库 查看表:

mysql事务使用 超简单

拿user 表来试验;

开启事务
START TRANSACTION 或 BEGIN

提交事务(关闭事务)
COMMIT

放弃事务(关闭事务)
ROLLBACK

查看user 表数据

mysql-> select * from user;

mysql事务使用 超简单

开启事物

mysql -> begin;

mysql事务使用 超简单

修改user 表的id=5的数据:

mysql-> update user set photo=6000 where=5;

mysql事务使用 超简单

现在执行成功,但是还在事物中,事物没有结束查看表数据 还是一样,打开新窗口 在事物外查询 表数据没变;

mysql事务使用 超简单

回来原窗口 继续执行事务,吧id=4的数据修改成4000;

mysql-> update user set photo=4000 where id=4;

mysql事务使用 超简单

现在这些都在事物中,想把zhangsan的5000给lisi1000,这时张三4000,李四6000,所有sql执行完比提交事物;

mysql-> commit;

mysql-> select * from user;

mysql事务使用 超简单

事物执行成功;一个事物到这就结束了;

如果不想执行ROLLBACK回滚;数据不变 还是张三5000;李四5000;

不懂得可以问我