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('执行成功')
    

     

  • 相关阅读:
    Linux下中文乱码
    hive配置元数据库mysql文件配置
    centos7安装mysql5.6
    mapreduce案例:获取PI的值
    hadoop第一个程序WordCount
    centos7搭建伪分布式集群
    Centos7永久关闭防火墙
    centos7设置静态ip
    大数据技术之kettle
    2020/6/20 mysql表连接和子查询
  • 原文地址:https://www.cnblogs.com/zhaochangbo/p/7648577.html
Copyright © 2011-2022 走看看