python - SQLAlchemy ORM多对多表关系-TypeError:不支持的操作数类型
问题描述
我目前正在尝试遍历我已加载的一些 JSON 数据,并使用 SQLAlchemy 的 ORM 将该数据插入到我的 MySQL 服务器中。
我创建了一个反映我的表和相应列的类,并且在创建该类的实例时遇到了一个独特的错误
IEcow = 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')
解决方案
推荐阅读
- java - Need to eliminate the duplicate schema from two different list
- angular - 如何根据角度10中的条件设置选择
- javascript - 如果单击/选择子选项,则在鼠标移出时保持子菜单打开
- android - AVD Pixel_3a_API_28 的模拟器进程被杀死
- javascript - 弹出选项卡的第二个选项中的内容不显示任何内容
- python - 为什么我的冒泡排序不能正常工作?
- reactjs - 调度清除我所有的数据表单输入reactjs
- python-3.x - Python:sqlalchemy - 仅映射结果
- html - 如果我点击标题中的关于按钮,如何直接进入我网站的关于部分?
- python - 在 matplotlib 中绘制三角函数的周期