Привет, я пытаюсь объединить несколько баз данных друг с другом. У меня есть следующий код для поиска в базах данных, а затем объединить их.
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
Может ли кто-нибудь помочь мне завершитькод