Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlalchemy 在多个外键上组合唯一键_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Sqlalchemy 在多个外键上组合唯一键

Sqlalchemy 在多个外键上组合唯一键,sqlalchemy,flask-sqlalchemy,Sqlalchemy,Flask Sqlalchemy,鉴于这些SQLAlchemy模型: class Key(): key_id = Column('id', Integer, primary_key=True, autoincrement=True) name = Column(String(255)) class House(): house_id = Column('id', Integer, primary_key=True, autoincrement=True) name = Column(String

鉴于这些SQLAlchemy模型:

class Key():
    key_id = Column('id', Integer, primary_key=True, autoincrement=True)
    name = Column(String(255))

class House():
    house_id = Column('id', Integer, primary_key=True, autoincrement=True)
    name = Column(String(255))

class HouseKey():
    house_key_id = Column('id', Integer, primary_key=True, autoincrement=True)
    house_id = Column(Integer, ForeignKey('house.id'))
    key_id = Column(Integer, ForeignKey('key.id'))

    UniqueConstraint('house_id', 'key_id')

    house = relationship('House', foreign_keys=[house_id])
    key = relationship('Key', foreign_keys=[key_id])
未创建
house\u id,key\u id
唯一密钥。我相信这就是原因(如果我错了,请纠正我)


如何在同时也是外键的列上创建复合唯一键?

表级
唯一约束:

class HouseKey(Base):
    ...
    __table_args__ = (UniqueConstraint("house_id", "key_id"),)