zoukankan      html  css  js  c++  java
  • mysql事务使用 超简单

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

    进去mysql数据库:

    查询数据库:

    进入库 查看表:

    拿user 表来试验;

    开启事务
    START TRANSACTION 或 BEGIN

    提交事务(关闭事务)
    COMMIT

    放弃事务(关闭事务)
    ROLLBACK

    查看user 表数据

    mysql-> select * from user;

    开启事物

    mysql -> begin;

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

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

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

     

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

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

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

    mysql-> commit;

    mysql-> select * from user;

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

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

    不懂得可以问我

  • 相关阅读:
    SQL Server经典函数之数字去零
    c# 定时执行python脚本
    SQL Server 存储过程生成流水号
    MySQL删除数据表中重复数据
    js封装正则验证
    .NET中将中文符号转换成英文符号
    WebApi中跨域解决办法
    JS生成GUID方法
    LINQ中的连接(join)用法示例
    LINQ分组取出第一条数据
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6635658.html
Copyright © 2011-2022 走看看