所以我得到了一些结果install
表,像这样:
install = metadata.tables['install']
results = session.query(install) #<sqlalchemy.orm.query.Query object>
我想将这些相同的结果插入到install_archive
table.
我不完全确定如何执行此操作,因为我不想通过定义来复制架构install-archive
对象,然后将结果解析为该对象。我相信我没有使用 ORM,因为我只是反映(这是正确的术语吗?)表并查询它们。
我看到的所有教程都使用 ORM。
在伪代码中,一种缓慢的方法是:
for id in result.all():
install_archive.insert(install(id))
提前致谢!
install_archive \
.insert() \
.from_select(names=['col1', 'col2'], # array of column names that your query returns
select=session.query(install)) # your query or other select() object
这导致(PostgreSQL 方言)
INSERT INTO install_archive (col1, col2)
SELECT install.col1, install.col2
FROM install;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)