Questions tagged «alembic»

11
目标数据库不是最新的
我想迁移一个Flask应用程序。我正在使用Alembic。 但是,我收到以下错误。 Target database is not up to date. 在网上,我读到它与此有关。 http://alembic.zzzcomputing.com/zh-CN/latest/cookbook.html#building-an-up-to-date-database-from-scratch 不幸的是,我不太了解如何使数据库保持最新状态,以及在何处/如何编写链接中给出的代码。如果您有迁移的经验,能否请您为我解释一下 谢谢

3
如何在Alembic升级脚本中执行插入和更新?
我需要在Alembic升级期间更改数据。 我目前在第一个修订版中有一个“玩家”表: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) 我想介绍一个“团队”表。我创建了第二个修订版: def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), nullable=False)) 我希望第二次迁移也添加以下数据: 填充团队表: INSERT INTO teams (name) SELECT DISTINCT team FROM players; 根据players.team名称更新players.team_id: UPDATE players AS p …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.