我正在构建一个必须使用少量现有数据库的应用程序,其中一个(Postgresql)使用BIGSERIAL作为表中的主键。我的问题是,当我将它添加到sqlalchemy Base时,该列应该如何定义表?
答案 0 :(得分:1)
只需创建类型为BigInteger
而非Integer
的列。
如果列设置为自动增量(autoincrement=True
,如果您有primary_key=True
,则为隐式默认值),这将生成bigserial
列。
如果使用声明式,它将如下所示:
id = Column(BigInteger, primary_key=True)