【发布时间】:2022-01-01 11:55:05
【问题描述】:
我在表格中建立关系时遇到问题。
我需要把宠物放在盒子里。一盒 - 一只宠物。 宠物根据特性分为两个表。
我怎样才能把 dog_id(Dogs) 或 cat_id(Cats) 放到 pet_id(Boxes) ?
我尝试了以下方法:
class Boxes():
__tablename__ = 'Boxes table'
box_id = Column('Box ID', NVARCHAR(5), primary_key=True)
pet_id = Column('Pet ID', ForeignKey('Dogs table.DOG ID'), ForeignKey('Cats table.CAT ID'))
pet_cat = relationship('Cats')
pet_dog = relationship('Dogs')
class Dogs():
__tablename__ = 'Dogs table'
dog_id = Column('DOG ID', NVARCHAR(10), primary_key=True)
dog_characteristics = Column('Dog Characteristics', NVARCHAR(20))
class Cats():
__tablename__ = 'Cats table'
cat_id = Column('CAT ID', NVARCHAR(10), primary_key=True)
cat_characteristics = Column('Cat Characteristics', NVARCHAR(50))
但是有冲突:
relationship 'Boxes.pet_cat' will copy column Cats table.CAT ID to column Boxes table.Pet ID, which conflicts with relationship(s): 'Boxes.pet_dog'
我应该如何正确建立关系?谢谢
【问题讨论】:
标签: python sql sqlalchemy