Python aise异常。InvalidVersionError(版本)迁移。异常。InvalidVersionError:mysql://database
我正在尝试使用以下工具运行迁移:Python aise异常。InvalidVersionError(版本)迁移。异常。InvalidVersionError:mysql://database,python,sqlalchemy,Python,Sqlalchemy,我正在尝试使用以下工具运行迁移: python manage.py upgrade mysql://db connection.... 但我得到了一个错误: raise exceptions.InvalidVersionError(version) migrate.exceptions.InvalidVersionError: mysql://database 这是我的迁移: from sqlalchemy import * from migrate import * meta = Met
python manage.py upgrade mysql://db connection....
但我得到了一个错误:
raise exceptions.InvalidVersionError(version)
migrate.exceptions.InvalidVersionError: mysql://database
这是我的迁移:
from sqlalchemy import *
from migrate import *
meta = MetaData()
engine = create_engine("mysql://db connection")
meta.bind = engine
responsibles = Table(
'responsibles', meta,
Column('id', Integer, primary_key=True),
Column('breakdown_type', String(255)),
Column('breakdown_name', String(500)),
Column('email', String(255)),
Column('name', String(255))
)
def upgrade(migrate_engine):
# Upgrade operations go here. Don't create your own engine; bind
# migrate_engine to your metadata
responsibles.create()
def downgrade(migrate_engine):
# Operations to reverse the above upgrade go here.
responsibles.drop()
当我尝试测试时,它运行良好:
python manage.py test
Upgrading...
done
Downgrading...
done
Success
你在用你的手机吗?为什么要在命令(
python manage.py upgrade)中指定连接字符串mysql://db 连接…
)?请参阅:不,我正在使用sql alchemy migrate我对sql alchemy migrate并不完全熟悉(与您一起寻找解决方案)。您针对测试数据库测试了脚本?您能否验证生产数据库是否具有应用升级的正确版本?请参阅下页的警告…数据库是相同的。sql alchemy引擎对于测试和升级命令都是相同的。您可以提供存储库的版本(python my_repository/manage.py version my_repository)和数据库(python test_sqlalchemymigrate/manage.py db_version)sqlite:///test_migrate.db test_sqlalchemymigrate)这两个命令都从终端执行。有关更多信息,请参阅: