我目前正在尝试遍历已加载的一些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')