zoukankan      html  css  js  c++  java
  • 什么是mysql的事务和实现

    msql的一个事务的回归测试,可以自测一下,了解下事务。

    举个例子:小明和小飞两个人现在手里各有¥100,突然小飞脑袋出问题了说给小明¥50,现在他们手里的钱就是(小明:¥150,小飞:¥50);这样同步就是一个事务的完成,下面是demo

    /*
    事务 ACID
    原子性 Atomic
    一致性 Consistency
    隔离性 Isolation
    持久性 Durability
    */

    var mysql = require('mysql');
    var connection = mysql.createConnection({
        host:'localhost',
        user:'root',
        password:'',
        database:'yudi'
    });
    
    connection.connect();
    
    //开始一个事务
    connection.beginTransaction(function(err){
        if(err) throw err;
        connection.query('update account1 set mny=0 where id=1',function(err,results){
            if(err){
                connection.rollback(function(){
                    throw err;
                })
            throw err;
        }
    
    connection.query('update account2 set mny=200 where id=1',function(err,results){
        if(err){
    //回滚一个事物
        connection.rollback(function(){
        throw err;
    })
        throw err;
    }
    //提交一个事物
    connection.commit(function(err){
        if(err){
            connection.rollback(function(){
                throw err;
            })
        throw err;
    }
    console.log('success');
    
    });
    });
    });
    })        
    

      

  • 相关阅读:
    Markdown基本语法
    面向对象
    LeetCode739 每日温度
    LeetCode155 最小栈
    LeetCode279 完全平方数
    LeetCode752 打开转盘锁
    LeetCode622 设计循环队列
    LeetCode200 岛屿的个数
    LeetCode61 旋转链表
    LeetCode138 复制带随机指针的链表
  • 原文地址:https://www.cnblogs.com/rainheader/p/4580863.html
Copyright © 2011-2022 走看看