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