SQLAlchemy: Вставка результатов запроса в другую таблицу

Таким образом, у меня есть некоторые результаты, которые я имею от install таблица, как так:

install = metadata.tables['install']  
results = session.query(install) #<sqlalchemy.orm.query.Query object>

Я хотел бы вставить эти те же результаты в install_archive таблица.

Я не совсем уверен, как сделать это, потому что я не хочу копировать схему путем определения install-archive возразите и затем парсинг результатов в это. Я полагаю, что не использую ORM, потому что я просто отражаюсь (который является правильным словом?) таблицы и запросы их.

Все учебные руководства, которые я вижу, используют ORM.

Медленный способ сделать его, в psudocode, был бы:

for id in result.all():
    install_archive.insert(install(id))

Заранее спасибо!

8
задан 0atman 18 June 2010 в 15:02
поделиться

1 ответ

Вы можете сделать что-то подобное (изменив SELECT в соответствии с вашими потребностями). Просто убедитесь, что две таблицы имеют одинаковую структуру.

INSERT INTO `table1` (SELECT * FROM `table2`);
-1
ответ дан 6 December 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: