我正在使用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版本中是否可以这样做?