В настоящее время я пытаюсь перебрать некоторые загруженные данные JSON и использовать ORM SQLAlchemy для вставки этих данных в мой сервер MySQL.
Я создал класс, который отражает мои таблицы и соответствующие столбцы, и я сталкиваюсь с уникальной ошибкой при создании экземпляра этого класса
т.е. cow = Dataset_Table()
Я дважды проверил, правильно ли импортируются мои модели и доступны ли они там, где я создаю этот объект.
Но я продолжаю получать: File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'Table' and 'Table'
Я думал, что это потому, что я не давал классу необходимую информацию (идентификатор, имя и т. Д.), Но даже если я создаю "фиктивную" таблицу сфиктивный класс, и ничего не требуется, создание этого класса все еще выплевывает эту ошибку выше.
Я собираюсь прикрепить свою модель, и, возможно, вы видите что-то, чего мне не хватает.
Спасибо!
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')