如何将BIGSERIAL主键添加到sqlalchemy

时间:2018-01-11 16:26:57

标签: postgresql sqlalchemy

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

1 个答案:

答案 0 :(得分:1)

只需创建类型为BigInteger而非Integer的列。

如果列设置为自动增量(autoincrement=True,如果您有primary_key=True,则为隐式默认值),这将生成bigserial列。

如果使用声明式,它将如下所示:

id = Column(BigInteger, primary_key=True)