【问题标题】:How to specify data type while writing a Unique constraint using sql alchemy如何在使用 sql alchemy 编写唯一约束时指定数据类型
【发布时间】:2022-12-09 09:14:00
【问题描述】:

我有一些正在重构的 python 代码,我可以看到这些表有一个名为“my_column”的列,其数据类型为整数。这会自动创建吗?

还有一种方法可以将“my_column”的数据类型显式设置为 BigInt 吗?

【问题讨论】:

    标签: python-3.x sqlalchemy sqlalchemy-migrate


    【解决方案1】:

    UniqueConstraint 与表列分开并且没有数据类型。在您的示例中,应该有一个名为"my_column" 的单独Column()

    只有在执行Base.metadata.create_all(engine) 之类的操作或使用alembic 之类的操作进行迁移时才会创建唯一约束。

    要更改现有表,您可以使用 alembic 之类的东西来创建迁移,该迁移只会运行一次以更改列的数据类型。

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      相关资源
      最近更新 更多