我有两个表,报告和投标,有一对多的关系,一个报告可以有多个出价。简化报告如下所示:
class Report(Base):
__tablename__ = 'reports'
dr_nbr = Column(CHAR(14), primary_key=True)
header_trade = Column(VARCHAR(255), unique=True)
bids = relationship("BidDetail", lazy="dynamic")
bids表如下所示:
^{pr2}$我尝试了几种方法从报表中导入这两个键并用作主键。我知道当我从另一个表中使用主外键时,我需要定义一个ForeignKeyConstraint
,但是当一个外键是主外键而另一个外键是唯一的时,它就不起作用了。我尝试过的另一件事(通过研究SO上的类似问题)是将作为__table_args__
的外键的两个字段作为UniqueConstraint
传递,但我不确定我到底在做什么,它也不起作用。在
如何在SQLAlchemy中导入两个外键,其中一个是primary key
,另一个是unique
约束?在
感谢@iljaeveriläilja everilä回答了评论中的问题。定义表的正确方法是:
相关问题 更多 >
编程相关推荐