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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

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