# 【10分钟AI编程扫盲】用alembic管理你的sql数据库结构

**URL:** <https://forum.beginner.center/t/topic/2535>\
**Category:** 🛠工具与编程\
**Tags:** python, alembic\
**Created:** [2025 年12 月 23 日 06:05 UTC](https://forum.beginner.center/t/topic/2535 "2025-12-23T06:05:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![doggie](https://forum.beginner.center/user_avatar/forum.beginner.center/doggie/32/550_2.png) [@doggie](https://forum.beginner.center/u/doggie)\
发布日期： [2025 年12 月 23 日 06:05 UTC](https://forum.beginner.center/t/topic/2535/1 "2025-12-23T06:05:00Z")

</div>

# alembic有什么用？

python用于数据库结构迁移的工具

1. **表结构变化** - 创建/删除表
2. **列的变化** - 添加/删除/修改列
3. **索引和约束** - 添加/删除索引、外键、唯一约束等
4. **数据类型变化** - 修改列的数据类型

同时支持版本管理

- **向前迁移（upgrade）** : 从旧版本 → 新版本
- **向后迁移（downgrade）** : 从新版本 → 旧版本

# 视频课程

[【10分钟AI编程扫盲】用alembic管理你的sql数据库结构\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1TYBTBtEsj/)  
参考了 [Alembic + SQLAlchemy - Master Your Database Migrations! - YouTube](https://www.youtube.com/watch?v=cWdMPIVEIW0)

# Alembic官方文档

> **[Welcome to Alembic’s documentation! — Alembic 1.18.4 documentation](https://alembic.sqlalchemy.org/en/latest/)**

# 笔记

整合在了 [FastAPI学习笔记](https://forum.beginner.center/t/topic/2389)  
可以直接那边的代码笔记检索 `https://forum.beginner.center/t/topic/2535`，就能找到本课程的笔记

# 更多笔记

[CS learn note](https://github.com/users/whitewatercn/projects/5/views/2)
