# SQLAlchemy 无效请求错误：会话处于 'prepared' 状态，无法在此事务中执行更多 SQL。

- **ID:** `python/sqlalchemy-invalid-request-session`
- **领域:** python
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

在事务被 prepare（两阶段提交）后尝试执行新的 SQL 操作。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 1.4.x | active | — | — |
| 2.0.x | active | — | — |

## 解决方案

1. **** (80% 成功率)
   ```
   在 prepare 之前完成所有 SQL 操作，或使用 session.rollback() 回滚到正常状态。
   ```
2. **** (70% 成功率)
   ```
   避免使用两阶段提交，改用普通事务。
   ```

## 无效尝试

- **** — 尝试使用 session.execute() 直接执行，但会抛出相同错误。 (90% 失败率)
- **** — 手动调用 session.commit()，但 prepare 状态不允许 commit。 (70% 失败率)
