DnsMoke
最新
版块
公告
综合
求助
项目
搜索主题
登录
注册
最新
版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
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