2014-11-27 1 views
0

PySide로 작업하고 있습니다.PySide/PyQt : 데이터베이스에서 다른 데이터베이스로 데이터/테이블을 삽입하십시오.

db1 = QtSql.QSqlDatabase.addDatabase("QSQLITE") 
db1.setDatabaseName(path_of_db) 
db1.open() 

및 연결 이름 "second_db"와 두 번째 데이터베이스 :

db2 = QtSql.QSqlDatabase.addDatabase("QSQLITE", "second_db") 
db2.setDatabaseName(path_of_db) 
db2.open() 
query = QSql.QSqlQuery("second_db") 
query.exec_("SELECT * FROM table_name") 

가 지금은 테이블에 db1에서 테이블에서 레코드를 삽입 할 나는 기본 데이터베이스로 SQLite는 데이터베이스가 db2. db1 모델이 있습니다. 모델을 통해 레코드 당 레코드를 삽입 할 수 있다는 것을 알고 있습니다. 또한 파일/변수에 db1의 레코드를 작성한 다음 db2에 삽입하는 방법에 대해 생각했습니다. 더 간단하고 빠른 해결책이 SQL 쿼리일까요? 문제를 어떻게 해결할 수 있습니까?

당신의 도움 ;-)

답변

0

아마 행 삽입에 의해 행하려고하고 얼마나 빨리 볼 수있을 거라고 주셔서 감사합니다. 필요할 수도 있습니다. 대량 삽입에 대한 몇 가지 팁은 here입니다. 기본적으로 BEGIN과 END TRANSACTION을 사용하고 메모리 내 저널을 사용하면 삽입 속도가 크게 빨라집니다. 오, 당신이 끝난 후에는 색인을 생성합니다.

관련 문제