我有一些python代码,我正在重构,我可以看到表中有一个名为“my_column”的列,数据类型为integer。这是自动创建的吗?另外,是否有一种方法可以显式地将“my_column”的数据类型设置为BigInt?
g2ieeal71#
UniqueConstraint独立于表列,并且没有数据类型。在您的示例中,应该有一个名为"my_column"的单独Column()。唯一约束仅在执行Base.metadata.create_all(engine)之类的操作或通过使用alembic之类的操作进行迁移时创建。要修改现有的表,可以使用类似alembic这样的命令来创建迁移,该迁移只运行一次以更改列的数据类型。
UniqueConstraint
"my_column"
Column()
Base.metadata.create_all(engine)
1条答案
按热度按时间g2ieeal71#
UniqueConstraint
独立于表列,并且没有数据类型。在您的示例中,应该有一个名为"my_column"
的单独Column()
。唯一约束仅在执行
Base.metadata.create_all(engine)
之类的操作或通过使用alembic之类的操作进行迁移时创建。要修改现有的表,可以使用类似alembic这样的命令来创建迁移,该迁移只运行一次以更改列的数据类型。