zoukankan      html  css  js  c++  java
  • MySql之事务

    一 数据库事务

      指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。

      通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。

    二 实现方式

    #两种方式
      1.选择数据库引擎:InnoDB
      2.通过代码,实现

    1. InnoDB

    CREATE TABLE shoop(
    id int PRIMARY KEY auto_increment,
    name VARCHAR(20),
    price date,
    class varchar(10)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    2. 通过代码

    def tran(request):
    
        from django.db import transaction  #导入模块
    
        try:
            with transaction.atomic():
                models.UserProfile.objects.create(name='Tom',email='ertywer@.com',
                                                  phone='123456',mobile='136126')
                models.Server.objects.create(hostname='c33.com',sn='EEC DC HF')
        except Exception as e:
            return HttpResponse('出现错误')
    
        return HttpResponse('执行成功')
    

     

  • 相关阅读:
    路由的配置,侧边栏类名与url的结合运用
    bootstrap面包屑在ie8下显示重叠,鼠标点击显示效果正常
    JS代码判断IE6,IE7,IE8,IE9!
    wampserver配置服务
    HTML5 20180918----20180921
    HTML5 20180921
    HTML5 20180920
    HTML5 20180919
    HTML5 20180918
    HTTP协议
  • 原文地址:https://www.cnblogs.com/zhaochangbo/p/7648577.html
Copyright © 2011-2022 走看看