【发布时间】:2018-08-29 22:17:45
【问题描述】:
我正在尝试从我们的主数据库 (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 中不存在这样的函数,任何其他建议/方法也将不胜感激。提前致谢!
【问题讨论】:
标签: python sql postgresql sqlite pyodbc