事务演练 mysql

-- 新建银行数据库
CREATE TABLE bank(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(3) NOT NULL,money INT DEFAULT 100
);-- 添加用户
INSERT INTO bank VALUES(DEFAULT,'吕布',1000),(DEFAULT,'张飞',DEFAULT);-- 查看结果
SELECT * FROM bank-- 删除数据
DELETE FROM bank WHERE NAME='张飞'

成功的转帐


转帐过后

第二次转帐失败

结果

一方扣了钱,另一方没扣钱

通过事务解决问题

开启事务

当前窗结果

600变成400了

不过实际东西没有买

钱不应该少

看另一个窗口

回滚事务

业务存在问题时,就回滚事务

回滚后的结果

提交事务


事务演练 mysql相关推荐

  1. spring事务和mysql的隔离级别

    mysql事务.mysql隔离级别.mysql锁.mysql数据一致性.Spring事务.Spring事务传播性之间的关系 一直有些模糊,整理一下. mysql事务: 在mysql中,只有使用了Inn ...

  2. Redis事务与MySQL事务的区别

    事务命令 mysql: Begin:显式的开启一个事务 Commit:提交事务,将对数据库进行的所有的修改变成永久性的 Rollback:结束用户的事务,并撤销现在正在进行的未提交的修改 redis: ...

  3. mysql如何查看事务日记_详解 Mysql 事务和Mysql 日志

    事务特性 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节. 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破 ...

  4. mysql如何查看事务日记_Mysql事务和Mysql 日志

    事务特性 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节. 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破 ...

  5. mysql 查看当前事务id,MySQL 如何查询当前最新事务ID

    写在前面:在个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途). 通常地,我们有两种方法可以查看当前的事务 ID ...

  6. 浅谈tidb事务与MySQL事务之间的区别

    MySQL是我们日常生活中常见的数据库,他的innodb存储引擎尤为常见,在事务方面使用的是扁平事务,即要么都执行,要么都回滚.而tidb数据库则使用的是分布式事务.两者都能保证数据的高一致性,但是在 ...

  7. php mysql xa_分布式事务之——MySQL对XA事务的支持

    MySQL 从5.0.3开始支持XA分布式事务,且只有InnoDB存储引擎支持.MySQL Connector/J 从5.0.0版本之后开始直接提供对XA的支持. 需要注意的是, 在DTP模型中,my ...

  8. redis value多大会影响性能_事务对MySQL性能有什么影响?有无索引查找对其影响有多大?...

    推荐学习 阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你 抖音后端123面开挂,全靠这份啃了58天的「Java进阶核心知识集」 肝了30天,整出这份[分布式宝典:限流+缓存+通讯 ...

  9. php mysql xa事务_XA mysql php 分布式事务

    $XA=uniqid("");$db->query("XASTART'$XA'");$db1->query("XASTART'$XA'&q ...

最新文章

  1. Web.config配置文件详解(新手必看)
  2. 使用python的eval()函数循环调用某些模块中的一些方法和属性
  3. linux下安装mysql笔记
  4. auto-sklearn详解
  5. Docker安装及配置
  6. 完数c++语言程序_C语言经典100题(19)
  7. JUNIT Hello World
  8. Eclipse插件安装全方式
  9. ant编辑java忽略注释_java – 注释不起作用
  10. 控制台命令调试(bt)
  11. 平头哥RVB2601开发板开发环境CDK
  12. 一起学Vue自定义组件之拼图小游戏
  13. python调用pyd_使用python pyd时出错
  14. C#、winfrom打印pnl订单窗体
  15. 一款适合程序员的流程图/思维导图利器
  16. python实现批量改名
  17. Vue开发之基础路由
  18. 【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)
  19. 微信点赞和app功能的测试用例
  20. 别让用户发呆——设计中的防呆策略【转】

热门文章

  1. 浅谈OpenCL之 应用程序总体步骤思路
  2. tf.cast() 数据类型转换
  3. Eclipce Luna 离线安装ADT23
  4. tf.keras CNN网络搭建笔记
  5. ArrayList理解(5)与vector区别
  6. WordPress广告管理插件Adning Advertising1.5.8汉化版
  7. python僵尸进程和孤儿进程_进程3.0——进程状态与僵尸进程、孤儿进程
  8. 机器码合集开源易语言源码-市场上带多数的
  9. emlog模板 超帅的资源娱乐网模板 全版本兼容 修复各种bug
  10. 表格列求和_Excel表格的基本操作,包含制作一个表格10方面的知识