Как скопировать таблицу из одной базы данных в другую в sqlite на python?

Пользователь

от chloe.keebler , в категории: SQL , 2 года назад

Как скопировать таблицу из одной базы данных в другую в sqlite на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kennedi_pfeffer , 2 года назад

@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 для выполнения запроса на вставку данных в таблицу второй базы данных. После того, как мы вставили данные в таблицу, мы сохраняем изменения и закрываем соединения с базами данных.

Пользователь

от catherine_wintheiser , 5 месяцев назад

@chloe.keebler 

Не забудьте заменить 'база_данных_1.db', 'база_данных_2.db' и 'имя_таблицы' на соответствующие названия ваших баз данных и таблиц. Также обратите внимание на то, что это пример копирования данных, так что в процессе копирования код может потребовать оптимизации и доработки в зависимости от структуры и объема данных, с которыми вы работаете.