我想要创建一个表,其中第一列将有一个基于2-5列的唯一键。我做这件事最好的方法是什么?

发布于 2022-04-13 17:37:17
您不需要为此创建额外的列。根据如何创建模型,可以使用复合主键:
class Model(Base):
__tablename__ = "model"
article = Column(Integer, primary_key=True)
telegramID = Column(Integer, primary_key=True)
type_settings = Column(String, primary_key=True)
...
@property
def composite_key(self):
return (self.article, self.telegramID, self.type_settings, ...)现在,要获取给定键的特定行,可以使用简单查询
row = db.query(Model).get((article, telegramID, type_settings, ...))
print(row.composite_key)https://stackoverflow.com/questions/71860836
复制相似问题