Django RAM数据库回滚

Django数据库回滚分为三步:

  1. 注册断点
  2. 异常回滚
  3. 无异常提交
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数据库回滚相关推荐

  1. mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚

    mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚 参考文章: (1)mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚 (2)https://www.cnblog ...

  2. mysql数据库出现回滚_mysql数据库回滚

    在应用$mysqli时,因没常用到数据回滚,老忘,整理下,做个记录. $mysqli->autocommit(FALSE);//自动提交设置关闭 $mysqli->query(" ...

  3. 数据库回滚(rollback)和撤销(undo)的区别

    数据库回滚(rollback)和撤销(undo)的区别就是把某一个数据库操作恢复到该操作之前的状态,下面结合自己理解总结一下区别,如有错误,欢迎各路大佬斧正: 数据库事务过程:执行SQL--提交   ...

  4. ORACLE数据库回滚

    ORACLE数据库回滚 打开回滚 开始回滚 打开回滚 alter table T_SYS_ATTACHMENT enable row movement; 开始回滚 flashback table T_ ...

  5. oracle数据库回滚率高,oracle数据库回滚

    线下测试数据误操作,回滚攻略--把数据捞出来,这个时间自己设置 --表名一定要是:xx_tbd日期 CREATE TABLE user_tbd0718 AS select * from user as ...

  6. Rails当你运行一个数据库回滚错误:ActiveRecord::IrreversibleMigration exception

    最近rails3.2在更改数据库表字段,然后要回滚取消,但在运行rake db:rollback命令,错误: rake aborted! An error has occurred, all late ...

  7. Django ORM 数据库操作

    比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 ...

  8. mysql数据库回滚日志_MySQL中是如何实现事务提交和回滚的?

    什么是事务 事务是由数据库中一系列的访问和更新组成的逻辑执行单元 事务的逻辑单元中可以是一条SQL语句,也可以是一段SQL逻辑,这段逻辑要么全部执行成功,要么全部执行失败 举个最常见的例子,你早上出去 ...

  9. mysql数据库回滚日志_超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵搞出了这份图解...

    作者 | Amazing10 责编 | 屠敏 本文为业余码农投稿,已获授权 还记得刚上研究生的时候,导师常挂在嘴边的一句话,"科研的基础不过就是数据而已."如今看来,无论是人文社科 ...

最新文章

  1. WhatsApp用户数突破10亿 每天发送消息420亿条
  2. Java5的 线程并发库
  3. 成功解决TypeError: sequence item 0: expected str instance, bytes found
  4. python整数格式显示_[python之路]格式化显示
  5. linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性
  6. 后盾网经典原创视频教程php,《后盾网经典原创视频教程:PHP》139集
  7. kmeans算法实例及python代码-Python实现k-means算法
  8. ubuntu下c++中base64编解码测试和图片编解码测试
  9. Spark2.2(三十九):如何根据appName监控spark任务,当任务不存在则启动(任务存在当超过多久没有活动状态则kill,等待下次启动)...
  10. 建筑系学生怎么系统地学 Photoshop、CAD 之类软件?
  11. Oracle 迁移至 MySQL 后 需要修改的SQL语句 小总结
  12. JDK获取所有的系统参数
  13. word公式编号问题
  14. 天泉证道四句教与价值观
  15. flash加载图片 代码_消失的人:Flash中的图片加载器和随机链接应用
  16. arcgis 地下管线三维建模
  17. kubernetes完整学习笔记
  18. 大数据学习之HBase入门笔记
  19. 吃鸡什么耳机听声辨位比较好?适合苹果手机的耳机推荐
  20. 动态刷新listview中的数据

热门文章

  1. 学校上课使用的计算机软件,上学助手电脑版
  2. 论思维能力的锻炼(6-12)
  3. 佳能6D2相机断电0字节DAT文件找不到MP4视频怎么恢复数据
  4. 渗透测试另类利用社会工程学
  5. xps9570绕过TPM检查安装win11
  6. 【新浪微博接口】网站接入微博秀
  7. [转]ubuntu 下安装网易云音乐
  8. 创新奇智通过上市聆讯:成立不久就开始转型,能以AI自称?
  9. 机械狗转行嵌入式的开学仪式
  10. java分页抓取数据_网页分页数据抓取的几种方式