数据库同步工具
sqlserver,Mysql数据同步软件

flask数据库迁移命令

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

前言:

  • 使用数据库迁移,您可以直接构建表,而无需编写sql语句来构建表。它将关系数据库的表转换为Python类。
  • 在开发过程中,经常会遇到需要修改原始数据库模型并在修改后更新数据库的需求。最简单,最原始的方法是删除旧表,然后添加新表。这样做的缺点是将导致数据丢失。
  • 使用数据库迁移,您可以跟踪数据库架构中的更改,然后将更改应用于数据库。
  • 使用Flask-Migrate在Flask中实现数据库迁移,并将其集成到Flask-Script中。所有操作均通过命令完成。
  • 要导出数据库迁移命令,Flask-Migrate使用可以附加到Flask-Script管理器对象的MigrateCommand类。

安装Flask-Migrate

 

Python代码,用户类和角色类。

 

数据库迁移的三个步骤:

第一步:创建迁移仓库

 

图片

此处的数据库是迁移命令的对象,名称可以随意使用,但需要保持一致。

此命令将创建迁移文件夹,所有迁移文件都将放置在该文件夹中。

在这里,我们刚刚创建了迁移仓库,但尚未创建表。

图片

您可以看到该表尚未创建。

图片

第2步:创建迁移脚本

  • 有两个用于自动创建迁移脚本的功能

    • upgrade():该函数将迁移中的更改应用到数据库。
    • 降级():该函数删除更改。
  • 自动创建的迁移脚本将根据模型定义与数据库当前状态之间的差异来生成upgrade()和downgrade()函数的内容。
  • 比较结果可能并不完全正确,可能需要检查一些细节

 

窗户下还有一个坑。

在这种情况下,注释将报告错误。

图片

并非如此。

图片

运行命令后,仅将数据库迁移的版本文件添加到迁移文件夹中,并且未在数据库中创建版本号,并且未生成相应的表。

图片

图片

步骤3:更新数据库

更新数据库命令:

 

图片

您可以看到该表已成功创建。

如果我们需要删除角色表中的标题字段,请看一下版本文件中的更改。

删除之前:

图片

删除后:

删除代码中的标题,然后再次执行迁移脚本命令

 

图片

目前,数据库中的标题字段尚未删除

图片

执行数据库更新操作:

您可以看到数据库中的数据已删除。

 

图片

 

来自:http://www.likecs.com/show-52833.html

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » flask数据库迁移命令

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们