首页 > 数据库 >Sqlalchemy数据迁移

Sqlalchemy数据迁移

时间:2022-09-04 12:03:55浏览次数:55  
标签:文件 Sqlalchemy 数据库 生成 迁移 数据 alembic

场景

已经创建了数据库模型,并且生成了数据表,数据表里已经有了数据,如果此时模型增加或删除了字段后,想要重新作用于表的话就会有2种方式

  • 第一种:删除之前数据库的表,然后重新运行模型生成对应的数据库表,这种方式最快。但是当表里有数据的话,这种方式就不合时宜了,因为数据要被删除掉
  • 第二种:使用alembic进行数据迁移

Alembic的基本使用

  • 安装alembic库
    pip install alembic

  • 初始化alembic仓库
    进入项目路径,运行 alembic init alembic(名称可以更改,但是推荐直接使用alembic)

  • 修改alembic.ini 文件,找到sqlalchemy.url修改为对应的数据库连接底座

    如:sqlalchemy.url =mysql+pymysql://root:[email protected]:3306/test?charset=utf8

  • 修改生成的alembic目录下env.py文件

    #导入模型文件
    from back.models import Base
    target_metadata = Base.metadata
    
  • 生成迁移文件

    #-m 后面为生成的迁移文件后缀,可以理解为注释方便理解做了什么更改,注意不要有空格
    alembic revision --autogenerate -m "addColumnTest"
    
  • 上一步完成后,并没有实际作用于数据库,还需要进行执行迁移
    alembic upgrade head

标签:文件,Sqlalchemy,数据库,生成,迁移,数据,alembic
From: https://www.cnblogs.com/bangbangzoutianya/p/16654722.html

相关文章

  • ASP.NET Core源码,数据结构和算法,
    ASP.NETCore源码:https://github.com/dotnet/aspnetcore#ASP.NETCorehttps://github.com/dotnet/runtime#extend扩展库https://github.com/aspnet/KestrelHttpServer ......
  • 报告分享|梅花数据:元宇宙品牌实践洞察报告
    原文链接:http://tecdat.cn/?p=28394 前言“元宇宙”⾃去年起,就成为科技界最热⻔的话题之⼀,科技公司、互联⽹⼤⼚纷纷布局元宇宙,抢占⻛⼝机会。在营销界,元宇宙的概念也......
  • 数据工程师角色的定义,恕我直言。
    数据工程师角色的定义,恕我直言。首先,我知道对于在数据工程领域工作的人来说,标题听起来过于雄心勃勃。对我来说,似乎每家公司对数据工程师的角色都有不同的理解。一些人将其......
  • PostgreSQL-从修改的行返回数据
    有时在操作修改的行时从修改的行中获取数据很有用。INSERT、UPDATE和DELETE命令都有一个可选的RETURNING子句来支持这一点。使用RETURNING可以避免执行额外的数据库......
  • [数据结构10分钟入门] 面向初学者从零实现(基于C语言)-- 单链表
    ​一、链表是什么    链表是一种通过指针串联在一起的线性结构,在内存中是分散存储的(数组在内存中连续分布),链表由一系列节点组成,每个节点都由数据域和指针域组成。主......
  • 数据窗格遇见 Jupyter
    数据窗格遇见Jupyter为什么以及如何将JupyterNotebook与Datapane集成。如果您使用Jupyter并发现自己与非技术利益相关者共享信息,请阅读本文.为什么如果您像......
  • 基于密度的聚类如何工作(数据挖掘)
    基于密度的聚类如何工作(数据挖掘)PhotobyGanapathyKumaron不飞溅SSDBCODI:集成了异常值检测的半监督密度聚类(arXiv)作者:JiahaoDeng,伊莱·T·布朗抽象......
  • C#:进程之间传递数据
    一、思路在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPY......
  • 以数据清洗为重中之重
    以数据清洗为重中之重数据清洗是从数据集中识别和纠正(或删除)不准确数据的过程,例如不正确的信息或缺失值。这是保持数据质量的关键步骤,应该定期进行。清理数据的方法有很......
  • 数据科学驱动的医疗保健挑战与创新
    https://cdn.sanity.io/images/0vv8moc6/mhe/79867230f1d0db2467e65e7108c2a7554e623630-1000x600.png/HealthcareMaze_148963205_0.png数据科学驱动的医疗保健挑战与创......