Python 数据迁移的正确解决方案

Python 数据迁移的正确解决方案,python,web2py,Python,Web2py,迁移数据库时遇到问题使用fake_migration=false并删除mysql的数据库,问题是我不想删除数据库,因为数据库中有一些重要数据,我希望在表中添加新字段,并且不丢失数据,不使用fake_migration尝试以下操作: 备份MySQL数据库+本地“数据库”文件夹 从本地“数据库”文件夹中删除所有文件 db=DAL(..,False_migrate_all=True,migrate=False)#这不会执行真正的迁移,但会在本地“数据库”文件夹中重新创建元数据 在python shel

迁移数据库时遇到问题使用fake_migration=false并删除mysql的数据库,问题是我不想删除数据库,因为数据库中有一些重要数据,我希望在表中添加新字段,并且不丢失数据,不使用fake_migration

尝试以下操作:

  • 备份MySQL数据库+本地“数据库”文件夹
  • 从本地“数据库”文件夹中删除所有文件
  • db=DAL(..,False_migrate_all=True,migrate=False)#这不会执行真正的迁移,但会在本地“数据库”文件夹中重新创建元数据
  • 在python shell中,运行
    pythonweb2py.py-M-S
  • 退出pythonshell
  • 在模型中添加新表/字段
  • db=DAL(..,fake_migrate_all=False,migrate=True)#使用模型中的新字段迁移数据库结构
  • 运行Web2py,检查你的应用程序是否正常
  • 一旦一切正常,为了提高效率,您应该将
    db=DAL(..,fake\u migrate\u all=False,migrate=True)
    更改为
    db=DAL(..,fake\u migrate\u all=False,migrate=False)
    并最终添加
    lazy\u tables=True
    参数。更多信息请点击此处: