Python – Могу ли я вставлять строки в одну базу данных, используя курсор (из выбора) из другой базы данных?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python – Могу ли я вставлять строки в одну базу данных, используя курсор (из выбора) из другой базы данных?

Сообщение Anonymous »

Я пытаюсь выбрать данные из нашей основной базы данных (postgres) и вставить их во временную базу данных sqlite для сравнения, анализа и составления отчетов. Есть ли простой способ сделать это в Python? Я пытаюсь сделать что-то вроде этого:

Получить данные из основной базы данных Postgres:

Код: Выделить всё

import psycopg2
postgres_conn = psycopg2.connect(connection_string)
from_cursor = postgres_conn.cursor()
from_cursor.execute("SELECT email, firstname, lastname FROM schemaname.tablename")
Вставить в таблицу SQLite:

Код: Выделить всё

import sqlite3
sqlite_conn = sqlite3.connect(db_file)
to_cursor = sqlite_conn.cursor()
insert_query = "INSERT INTO sqlite_tablename (email, firstname, lastname) values %s"
to_cursor.some_insert_function(insert_query, from_cursor)
Итак, вопрос: есть ли some_insert_function, которая будет работать для этого сценария (либо с использованием pyodbc, либо с использованием sqlite3)?

Если да, то как этим пользоваться? Будет ли работать приведенный выше Insert_query? или ее следует изменить?

Любые другие предложения/подходы также будут оценены по достоинству, если такая функция не существует в Python. Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/493 ... ect-from-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»