# SQLAlchemy 操作错误：由于用户请求取消语句。

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

## 根因

查询执行时间过长，触发了数据库或应用层的取消操作。

## 版本兼容性

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

## 解决方案

1. **** (80% 成功率)
   ```
   优化查询，添加索引或减少数据量。
   ```
2. **** (75% 成功率)
   ```
   使用 SQLAlchemy 的 execution_options 设置超时，例如：session.execute(stmt, execution_options={'timeout': 30})
   ```

## 无效尝试

- **** — 增加数据库的 statement_timeout，但可能影响其他查询。 (50% 失败率)
- **** — 忽略错误并重试，但可能再次超时。 (70% 失败率)
