如何将 BIGSERIAL 主键添加到 sqlalchemy

Lad*_*uka 2 postgresql sqlalchemy

我正在构建一个必须使用少量现有数据库的应用程序,其中一个(Postgresql)使用 BIGSERIAL 作为其在表中的主键。我的问题是,当我将列添加到 sqlalchemy Base 时,该列应该如何定义表?

Thi*_*ter 8

只需创建类型为 的列BigInteger而不是Integer

如果该列设置为自动增量(autoincrement=True,如果您拥有primary_key=True它,这是隐式默认值),这将导致一bigserial列。


如果你使用声明式,它看起来像这样:

id = Column(BigInteger, primary_key=True)
Run Code Online (Sandbox Code Playgroud)

  • 如果我不想将其添加为主键怎么办? (3认同)