使用Python的SQLAlchemy,如何定义具有多列主键?

5

我正在遵循https://docs.sqlalchemy.org/en/latest/core/tutorial.html上的教程。

我看到一个关于主键的示例,它似乎只使用了一列。

>>> users = Table('users', metadata,
...     Column('id', Integer, primary_key=True),
...     Column('name', String),
...     Column('fullname', String),
... )

如何使用多个列定义主键?
请问如何使用多个字段来定义主键?

1
将以下关于编程的内容从英语翻译为中文。只返回翻译后的文本: https://dev59.com/Emox5IYBdhLWcg3wsGWC,适用于 Core Table,几乎与官方文档中描述的完全一致,http://docs.sqlalchemy.org/en/latest/core/constraints.html#sqlalchemy.schema.PrimaryKeyConstraint. - Ilja Everilä
@Ilja Everilä 是的,看起来是这样,谢谢。 - yigal
1个回答

4
尝试如下方式:
    >>> users = Table('users', metadata,
...     Column('id', Integer, primary_key=True),
...     Column('name', String, primary_key=True),
...     Column('fullname', String),
... )

在任何列上使用primary_key=True来将其设置为主键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接