使用 SQLAlchemy,我对复合键 (?)、uniqueconstraint、primarykeyconstraint 等感到有些困惑。如何创建一个在 2 列上唯一的类,并引用该唯一组合?假设每个User人都是独一无二的name和的组合email:
class User(Base):
__tablename__ = 'user'
name = Column(String)
email = Column(String)
我应该使用UniqueConstraint吗?:
class User(Base):
__tablename__ = 'user'
name = Column(String)
email = Column(String)
__table_args__ = (UniqueConstraint(name, email), )
但是我如何从另一个类中引用特定用户呢?