# 外键 'orders.user_id' 列类型 'VARCHAR' 与引用列 'users.id' 类型 'INTEGER' 不匹配

- **ID:** `python/sqlalchemy-invalid-foreign-key-column-type`
- **领域:** python
- **类别:** type_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

外键列的数据类型与引用的主键类型不同，导致数据库级类型不匹配。

## 版本兼容性

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

## 解决方案

1. **** (100% 成功率)
   ```
   class User(Base):
    id = Column(Integer, primary_key=True)
class Order(Base):
    user_id = Column(Integer, ForeignKey('users.id'))  # not String
   ```

## 无效尝试

- **** — May break other relationships or data integrity. (50% 失败率)
- **** — Database may reject inserts or cause performance issues. (70% 失败率)
