代码之家  ›  专栏  ›  技术社区  ›  Manan Bordia

带参数None的外键:Sqlalchemy

  •  0
  • Manan Bordia  · 技术社区  · 2 年前

    所以,我通过一个代码库发现:

    user_id_column = Column('user_id', None, ForeignKey('people.people_id'))

    我可以清楚地理解,这是一个外键列和引用 people_id 来自 people 模式。

    我只是想知道 None ? people_id列中的数据类型为整数。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Henry    2 年前

    第二个参数是类型。从…起 the docs :

    如果类型为None或省略,它将首先默认为 特殊类型NullType。如果本栏是指 使用ForeignKey和/或ForeignKeyConstraint的另一列 远程引用列的, 在外键被破解的那一刻 列对象。

    因此,将type设置为None意味着它使用外键的类型。