【问题标题】:What happens to my transaction when Mysql.Connector for Python is unexpectedly terminated? [duplicate]当 Mysql.Connector for Python 意外终止时,我的事务会发生什么? [复制]
【发布时间】:2018-09-01 00:31:31
【问题描述】:

我在我的 python 代码中使用 Mysql.Connector 对数据库进行多次插入/更新。在执行完所有插入/更新 + 其他处理后,我确定它是否成功,然后执行 db.commit() 或 db.rollback()。我担心在几种不同的情况下会发生什么。如果进程意外终止。例如kill -9 program.py 或者如果运行程序的主机|容器已关闭。

【问题讨论】:

标签: mysql python-3.x


【解决方案1】:

如果连接终止,MySQL 服务器将回滚未提交的事务。

【讨论】:

  • 我正在寻找 MySQL 文档来详细说明该过程,但似乎找不到任何内容。有什么例外需要我担心吗?
  • 查看 MySQL 手册的第 13 节——在服务器看到提交之前,如果有问题,它将回滚。
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 2015-11-25
  • 2011-05-23
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多