Così ho alcuni risultati che ho ottenuto dalla tabella install
, in questo modo:SQLAlchemy: Inserimento i risultati di una query in un'altra tabella
install = metadata.tables['install']
results = session.query(install) #<sqlalchemy.orm.query.Query object>
mi piacerebbe inserire questi stessi risultati nel install_archive
tabella.
Non sono del tutto sicuro di come farlo, perché non voglio duplicare lo schema definendo un oggetto install-archive
e quindi analizzando i risultati in questo. Credo di non usare l'ORM, perché sono solo che riflette (è il termine giusto?) Le tabelle e le sto interrogando.
Tutte le esercitazioni che riesco a vedere utilizzano l'ORM.
Un modo lento di farlo, in psudocode, sarebbe:
for id in result.all():
install_archive.insert(install(id))
Grazie in anticipo!
qual è lo scopo dell'esercizio? – van
Van, sto tentando di eseguire alcune convalide sulla tabella 'install', e solo il sottoinsieme che convalida viene passato alla tabella' install_archive'. Sono sicuro che questa è una cosa semplice "spostare alcuni record da un tavolo all'altro, ma non tutti" ma non riesco a trovare un modo per farlo nei documenti. Continuerò a cercare. – 0atman
sei sicuro di aver bisogno di farlo in python (usando SA), e non direttamente in MySQL? Perché? – van