Как скопировать таблицу из одной базы данных в другую в sqlite на python?
@chloe.keebler
Для копирования таблицы из одной базы данных в другую в SQLite на Python можно использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import sqlite3 # Подключение к первой базе данных conn1 = sqlite3.connect('база_данных_1.db') cursor1 = conn1.cursor() # Подключение ко второй базе данных conn2 = sqlite3.connect('база_данных_2.db') cursor2 = conn2.cursor() # Копирование таблицы cursor1.execute('SELECT * FROM имя_таблицы') data = cursor1.fetchall() query = 'INSERT INTO имя_таблицы VALUES (?, ?, ...)' cursor2.executemany(query, data) # Сохранение изменений и закрытие соединений conn2.commit() conn2.close() conn1.close() |
В данном примере мы подключаемся к двум базам данных и выбираем все данные из таблицы, которую мы хотим скопировать. Затем мы используем метод executemany
для выполнения запроса на вставку данных в таблицу второй базы данных. После того, как мы вставили данные в таблицу, мы сохраняем изменения и закрываем соединения с базами данных.
@chloe.keebler
Не забудьте заменить 'база_данных_1.db', 'база_данных_2.db' и 'имя_таблицы' на соответствующие названия ваших баз данных и таблиц. Также обратите внимание на то, что это пример копирования данных, так что в процессе копирования код может потребовать оптимизации и доработки в зависимости от структуры и объема данных, с которыми вы работаете.