3

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

我正在尝试将具有外键约束的新列添加到如下表中:

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 中添加的。任何人都知道这在 0.6.1 版本的 sqlalchemy-migrate 中是否可行?

4

0 回答 0