Django ORM数据库回滚
Django RAM数据库回滚
Django数据库回滚分为三步:
- 注册断点
- 异常回滚
- 无异常提交
import pandas as pd
df = pd.read_excel(file_name, header=None, sheet_name=None) # pandas读取Excel表格文件, header为None时,pandas不会以第一行作为列索引,sheet_name为None返回的是字典{‘sheet_name1’:[data,.....], ‘sheet_name2’:[data,.....],...}
db_save_id = transaction.savepoint() # 打断点,相当于把下面的数据库操作,保存到缓存中,并不是直接提交数据库
for sheet_name, sheet in df.items():try:sheet = sheet.where(sheet.notnull(), None)e.input_excel(sheet, qid, supplier_id)except Exception as e:transaction.savepoint_rollback(db_save_id) # 错误时,回滚到断点去return JsonResponse({'code': 400, "msg": e})
transaction.savepoint_commit(db_save_id) # 从指定断点开始,提交数据库
return JsonResponse({'code': 200, "msg": "File uploaded successfully"})
Django ORM数据库回滚相关推荐
- mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚 参考文章: (1)mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚 (2)https://www.cnblog ...
- mysql数据库出现回滚_mysql数据库回滚
在应用$mysqli时,因没常用到数据回滚,老忘,整理下,做个记录. $mysqli->autocommit(FALSE);//自动提交设置关闭 $mysqli->query(" ...
- 数据库回滚(rollback)和撤销(undo)的区别
数据库回滚(rollback)和撤销(undo)的区别就是把某一个数据库操作恢复到该操作之前的状态,下面结合自己理解总结一下区别,如有错误,欢迎各路大佬斧正: 数据库事务过程:执行SQL--提交 ...
- ORACLE数据库回滚
ORACLE数据库回滚 打开回滚 开始回滚 打开回滚 alter table T_SYS_ATTACHMENT enable row movement; 开始回滚 flashback table T_ ...
- oracle数据库回滚率高,oracle数据库回滚
线下测试数据误操作,回滚攻略--把数据捞出来,这个时间自己设置 --表名一定要是:xx_tbd日期 CREATE TABLE user_tbd0718 AS select * from user as ...
- Rails当你运行一个数据库回滚错误:ActiveRecord::IrreversibleMigration exception
最近rails3.2在更改数据库表字段,然后要回滚取消,但在运行rake db:rollback命令,错误: rake aborted! An error has occurred, all late ...
- Django ORM 数据库操作
比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 ...
- mysql数据库回滚日志_MySQL中是如何实现事务提交和回滚的?
什么是事务 事务是由数据库中一系列的访问和更新组成的逻辑执行单元 事务的逻辑单元中可以是一条SQL语句,也可以是一段SQL逻辑,这段逻辑要么全部执行成功,要么全部执行失败 举个最常见的例子,你早上出去 ...
- mysql数据库回滚日志_超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵搞出了这份图解...
作者 | Amazing10 责编 | 屠敏 本文为业余码农投稿,已获授权 还记得刚上研究生的时候,导师常挂在嘴边的一句话,"科研的基础不过就是数据而已."如今看来,无论是人文社科 ...
最新文章
- WhatsApp用户数突破10亿 每天发送消息420亿条
- Java5的 线程并发库
- 成功解决TypeError: sequence item 0: expected str instance, bytes found
- python整数格式显示_[python之路]格式化显示
- linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性
- 后盾网经典原创视频教程php,《后盾网经典原创视频教程:PHP》139集
- kmeans算法实例及python代码-Python实现k-means算法
- ubuntu下c++中base64编解码测试和图片编解码测试
- Spark2.2(三十九):如何根据appName监控spark任务,当任务不存在则启动(任务存在当超过多久没有活动状态则kill,等待下次启动)...
- 建筑系学生怎么系统地学 Photoshop、CAD 之类软件?
- Oracle 迁移至 MySQL 后 需要修改的SQL语句 小总结
- JDK获取所有的系统参数
- word公式编号问题
- 天泉证道四句教与价值观
- flash加载图片 代码_消失的人:Flash中的图片加载器和随机链接应用
- arcgis 地下管线三维建模
- kubernetes完整学习笔记
- 大数据学习之HBase入门笔记
- 吃鸡什么耳机听声辨位比较好?适合苹果手机的耳机推荐
- 动态刷新listview中的数据