Я пытаюсь следовать решению в этом ответе: { ссылка } и имею следующий код:
Session = sessionmaker()
Base = automap_base()
engine = create_engine('mysql+mysqlconnector://root:root@localhost/')
Base.metadata.reflect(engine, schema='belgarath')
Base.metadata.reflect(engine, schema='oncourt')
Base.prepare()
Base.metadata.bind = engine
session = Session()
query = session.query(Base.classes.matches_atp).join(Base.classes.tours_atp)
print(query)
Однако я получаю два предупреждения:
SAWarning: Unknown schema content: ' KEY `tournament_id_idx` (`ID_T_G`) /*!80000 INVISIBLE */'
util.warn("Unknown schema content: %r" % line)
И:
SAWarning: This declarative base already contains a class with the same class name and module name as sqlalchemy.ext.automap.tours_atp, and will be replaced in the
string-lookup table.
А затем эта ошибка:
Argument 'class_' is expected to be of type '<class 'type'>', got '<class 'NoneType'>'
Кажется очевидным, что ошибка возникает из-за второго предупреждения, но как мне исправить это ...?
Изменить:
Я нашел неправильный индекс, удалил его, но все еще получаю второе предупреждение и ошибку ...