Python 操作 MySQL 数据库Ⅳ
2024-10-07 02:10:08
执行事务
事务机制可以确保数据一致性。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
- 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
- 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
- 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
- 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库http://www.weixiu3721.com/中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。
实例:
对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。
commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。
错误处理
DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:
最新文章
- Java泛型学习笔记 - (七)浅析泛型中通配符的使用
- extern的用法
- spark 读取 elasticsearch数据
- 【HDU】1517 A Multiplication Game
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead
- JDK的安装及部署配置(配图解)
- redhat enterprixe 5.0 NFS服务配置与管理
- URAL(timus) 1280 Topological Sorting(模拟)
- linux计划任务运行php文件的方法分享
- linux lsof nmap netstat
- libpcap使用
- mysql 查看mysql版本的四种方法
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
- Java中的String类能否被继承?为什么?
- Node入门教程(5)第四章:global 全局变量
- Encountered IOException running import job: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://slaver1:9000/user/hadoop/tb_user already exists
- IDEA控制台问题:java lang OutOfMemoryError:PermGen space
- C# HtmlDocument和HtmlNode的使用以及节点的模糊查询
- P3911 最小公倍数之和
- 44、WebStrom下载和破解
热门文章
- Centos 安装k8s 集群(单master开发环境)
- 使用PowerShell 自动安装.NET4.6.1离线包
- (已解决)Could not open '/var/lib/nova/mnt/*/volume-*': Permission denied
- [爬虫] BeautifulSoup库
- SpringMVC基础教程
- 小记---------CDH版大数据组件--clouderManager UI界面
- 微信小程序打开地图选择位置
- Sql Server 常见的几种分页方式
- VMware 无法开机
- API 网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd