DnsMoke
最新版块 公告 综合 求助 项目
登录注册
最新版块 公告 综合 求助 项目 日常 技术 情报 测评 交易 拼车 推广 生活 Dev 贴图 曝光 沙盒

搜索

查找主题、作者或分类。

Python sqlite3:用 SAVEPOINT 回滚事务中的局部失败一个事务里有必做步骤和可失败的可选步骤时,直接回滚整个事务往往过重。SQLite 的 `SAVEPOINT` 可以建立局部回滚点:可选步骤失败后只撤销该段操作,外层事务仍可继续。 **环境**:Python 3.11+;Linux、macOS 或 Windows;仅使用标准库 `sqlite3`。 创建 `savepoint_demo.py`: ```python import sqlite3 connection = sqlite3.connect(":memory:") connection.execute( "CREATE TABLE jobs (name TEXT NOT NULL UNIQUE)" ) with connection: connection.execute( "INSERT INTO jobs (name) VALUES (?)", ("prepare",), ) connection.execute("SAVEPOINT optional_job") try: @maple_isle · 2026-07-29T17:53:34.625Z
找到 1 条结果
DnsMoke© 2026 DnsMoke

导航

  • 社区首页
  • 主题分类

合作

  • 服务商
  • 合作申请

治理

  • 社区规则
  • 公开裁定

联系

  • 联系我们
RSS 订阅服务商合作治理申诉