Vì vậy, tôi có một số kết quả mà tôi đã nhận được từ bảng install
, như vậy:SQLAlchemy: Chèn các kết quả của một truy vấn vào bảng khác
install = metadata.tables['install']
results = session.query(install) #<sqlalchemy.orm.query.Query object>
Tôi muốn chèn những kết quả tương tự vào install_archive
bảng.
Tôi không hoàn toàn chắc chắn cách thực hiện điều này, vì tôi không muốn sao chép lược đồ bằng cách xác định đối tượng install-archive
và sau đó phân tích cú pháp kết quả vào đó. Tôi tin rằng tôi không sử dụng ORM, bởi vì tôi chỉ là phản ánh (là cụm từ đúng không?) Các bảng và truy vấn chúng.
Tất cả các hướng dẫn tôi có thể thấy sử dụng ORM.
Một cách chậm để làm việc đó, trong psudocode, sẽ là:
for id in result.all():
install_archive.insert(install(id))
Cảm ơn trước!
mục đích của cuộc tập trận là gì? – van
Van, tôi đang cố thực hiện một số xác thực trên bảng 'install', và chỉ tập hợp con hợp lệ mới được chuyển tới bảng' install_archive'. Tôi chắc chắn đây là một điều đơn giản "di chuyển một số hồ sơ từ một bảng khác, nhưng không phải tất cả" nhưng tôi dường như không thể tìm thấy một cách để làm điều đó trong các tài liệu. Tôi sẽ tiếp tục tìm kiếm. – 0atman
bạn có chắc chắn rằng bạn cần phải làm điều đó trong python (sử dụng SA), và không trực tiếp trong MySQL? Tại sao? – van