SQLAlchemy ORM多对多表关系-TypeError:不支持的操作数类型

时间:2018-10-19 20:38:26

标签: python sqlalchemy many-to-many

我目前正在尝试遍历已加载的一些JSON数据,并使用SQLAlchemy的ORM将这些数据插入到我的MySQL服务器中。

我已经创建了一个反映我的表和相应列的类,并且在创建该类的实例时遇到了唯一错误

cow = Dataset_Table()

我仔细检查了我的模型是否正确导入,以及它们在我创建该对象的位置可用。

但是我不断得到: File "<string>", line 1, in <module> TypeError: unsupported operand type(s) for -: 'Table' and 'Table' 我以为那是因为我没有为类提供所需的信息(ID,名称等),但是即使我创建了一个具有虚拟类的“虚拟”表,并且不需要任何内容​​,该类的实例化仍然吐出上面的错误。

我要附加我的模型,也许您会看到我所缺少的东西。

谢谢!

class Dataset_Table(Base):
    __tablename__ = 'dataset'

    dataset_id = Column(INTEGER(10), primary_key=True)
    dataset_name = Column(String(45), nullable=False)
    dataset_title = Column(String(45))
    dataset_comment = Column(Text, nullable=False)
    dataset_is_archived = Column(TINYINT(4), nullable=False, server_default=text("'0'"))
    Dataset_date_created = Column(TIMESTAMP)

tables = relationship('Table', secondary='dataset - table')

0 个答案:

没有答案