Fastapi迁移数据表的基本操作顺序
第一步
安装alembic(这是迁移数据表的库功能)
pip install alembic
第二步
对alembic进行初始化。alembic init (这一步是为了生成初始文件)
第三步
对初始文件进行配置:
初始化后会生成一个alembic的文件夹和一个alembic.ini的文件
1.修改alembic.ini文件
修改 sqlalchemy.url 项
(数据库类型://数据库的用户名:数据库的密码@本机地址/数据库的名字)
sqlalchemy.url = mysql://root:123456@127.0.0.1/db_name #(最后一个是数据库的名字)
2.修改alembic里面的env.py文件。
需要导入哪个数据模型就导入哪个(比如我这的是User模型表和Project模型表)target_metadata = User.metadata target_metadata = Project.metadata
注意:有些时候部分表会导入不进去,会出现某些表的字段问题
这时候只需要修改对应的模型表:
将有默认值的字段放到后面即可!!!
第四步
使用命令alembic revision --autogenerate -m "备注",生成当前的版本alembic revision --autogenerate -m "init"
第五步
使用命令alembic upgrade head将alembic的版本更新到最新版alembic upgrade head