# django.db.utils.OperationalError: no such table: myapp_mymodel

- **ID:** `python/django-migration-missing-table`
- **Domain:** python
- **Category:** data_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

迁移未应用或迁移文件缺失导致数据库表未创建

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.2 | active | — | — |
| 4.0 | active | — | — |

## Workarounds

1. **运行迁移命令** (95% success)
   ```
   python manage.py migrate myapp
   ```
2. **创建初始迁移并迁移** (90% success)
   ```
   python manage.py makemigrations myapp && python manage.py migrate myapp
   ```

## Dead Ends

- **手动创建表** — Django 的 ORM 期望表结构与迁移一致，手动创建会导致字段不匹配 (90% fail)
- **删除迁移文件重新生成** — 删除迁移文件会丢失历史记录，可能导致后续迁移冲突 (80% fail)
