Как объединить пару баз данных SQLite3 друг с другом - PullRequest
0 голосов
/ 18 октября 2019

Привет, я пытаюсь объединить несколько баз данных друг с другом. У меня есть следующий код для поиска в базах данных, а затем объединить их.

import os
import glob
import sqlite3


con3 = sqlite3.connect("./combine.SQL")  #Empty DB


directory_with_databases = "./unpacked/" #folder with "full" *.sql dbs


databases = glob.glob(os.path.join(directory_with_databases, "*.SQL"))


for filename in databases:
    con3.execute("ATTACH ? as dba", (filename,))

    for row in con3.execute ("SELECT * FROM dba.sqlite_master WHERE type='table'") :
        combine = "INSERT INTO " + row[1] + " SELECT * FROM dba." + row[1]
        print (combine)
        con3.execute (combine)

    con3.commit ()

    con3.execute("detach database dba")

При выполнении кода я получаю следующую ошибку:

con3.execute (combine)
sqlite3.IntegrityError: UNIQUE constraint failed: PLschemaVersions.ID

Может ли кто-нибудь помочь мне завершитькод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...