Sqlalchemy-migrate使用默认值创建列

时间:2012-11-29 09:41:51

标签: sqlalchemy sqlalchemy-migrate

我正在使用SQLAlchemy-migrate 0.6.1来处理我的mysql数据库的版本控制。该链接指向文档。但他们似乎已经删除了0.6.1的文档。

我正在尝试将一个带有foreignkey约束的新列添加到这样的表中:

fk = Column('fk',CHAR(36),ForeignKey('table_b.id'),server_default='11c137c0-ee7e-4f9c-91c5-8c77cec22b2c',nullable=False)
fk.create(table_a)

这是有效的,除了mysql将server_default存储为默认值并将其添加到所有新记录。就我而言,这个默认值不会保持不变。

我想使用默认值填充列,但不将其存储为mysql中的默认值。

我在文档中找到了这个:

fk = Column('fk',CHAR(36),ForeignKey('table_b.id'),default='11c137c0-ee7e-4f9c-91c5-8c77cec22b2c',nullable=False)
fk.create(table_a, populate_default=True)

但我怀疑它是在更新版本的sqlalchemy-migrate中添加的。 任何人都知道在sqlalchemy-migrate的0.6.1版本中是否可以这样做?

0 个答案:

没有答案