У меня есть 4 базы данных SQLite, все с одинаковой схемой, но каждая имеет уникальные данные. Я хотел бы объединить все 4 и выполнить запросы к ним. Я также хотел бы провести некоторый анализ с Pandas для различных таблиц в объединенной базе данных. Это будут повторяющиеся задания, которые я хотел бы написать. У меня есть опыт работы в python, и я просто пытаюсь изучить и использовать python в реальных проектах.
Пока у меня есть 4 файла .db3
db1
db2
db3
db4
Все имеют одинаковую схему только данные из 4 источников. Я пытался присоединить все 4 через python скрипт с использованием sqlite3 и запустить ATTACH
, но у меня возникли проблемы.
Моя идея состоит в том, чтобы перебрать файлы в папке и записать в новую базу данных, запустить кастом запрашивает, выводит на фрейм данных и выполняет другие операции сортировки / фильтрации / сопоставления / графирования.
import sqlite3
conn = sqlite3.connect("db1.db3")
conn2 = sqlite3.connect("db2.db3")
print("Opened db1 db successfully...")
c = conn.cursor()
c2 = conn2.cursor()
rows = c.execute("SELECT * from table_name")
c.execute("ATTACH db2.db3 as newdb")
print (rows)
print (type(rows))
dir(rows)
Руководство по поиску идей