У меня есть много баз данных sqlite3 (реальные файлы), которые я хочу объединить с помощью двоичного алгоритма слияния.Для этого я использую API python3 sqlite3, чтобы загрузить их в память (избегая затрат на ввод / вывод) и начать объединять их попарно (двоичное объединение).Однако после создания, например, двух баз данных в памяти:
conn_mem1 = connect('file:memdb1?mode=memory&cache=shared', uri=True)
conn_mem2 = connect('file:memdb2?mode=memory&cache=shared', uri=True)
Как я могу прикрепить одну к другой?Я попытался
cur_mem1 = conn_mem1.cursor()
cur_mem1.execute('ATTACH DATABASE 'file:memdb2?mode=memory&cache=shared' AS memdb2')
Но, похоже, просто прикрепить пустую базу данных, а также создает пустой файл с именем
memdb2? Mode = memory & cache = shared
на диске по текущему пути.
Как я могу присоединить существующую базу данных в памяти к другой базе данных в памяти?