python - 如何通过 Python 将存储在文本文件中的数据加载到 PostgreSQL 数据库中

标签 python postgresql

我有一个包含以下格式数据的文本文件:

char char char char
#1   a    b    c

char char char dateTime
#2   d    e    20-12-2012
#3   g    h    8-12-2013

我在 PostgreSQL 中创建了 2 个表:一个具有以下数据类型结构:(varchar, varchar, varchar, varchar)(用于 #1 a b c 记录)。

第二个表应该保存其余数据,并设计为具有以下数据类型结构:(varchar,varchar,varchar, dateTime)。现在,我想做的是将上面给出的数据加载到我的 PostgreSQL 数据库中。但是,由于我是 PostgreSQL 的新手,我不确定如何将存储在文本文件中的数据加载到数据库中。任何人都可以就我应该如何做这件事给我建议吗?

最佳答案

使用 Python csv模块或类似工具以数据行的形式读取文件数据。

在 Python 中将数据作为行(列表或元组)后,您可以使用 Python DBI driver 创建一个新连接。喜欢psycopg2 .建立与 PostgreSQL 的连接,准备一条语句并对每个数据行执行一次。

“网络”上有更多信息;搜索“psycopg 教程”开始。 Here's one article ,尽管我除了略读之外什么也没做。

关于python - 如何通过 Python 将存储在文本文件中的数据加载到 PostgreSQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273231/

相关文章:

python - Postgresql 触发器检查哪些列的值发生了变化?

python - 使用 numpy 样式格式的 Sphinx 忽略的部分

python - 为什么引用串联的 Pandas 数据框会返回多个条目?

Python 分组转置

python - 当 sklearn 管道中有多种特征选择方法时,如何获取所选特征的名称?

python - 如何在 Azure 应用服务 Windows Web 应用上安装 psycopg2?

python - 在 Tkinter 上显示标签一段固定的时间

postgresql - SQL 工作台 + PostgreSQL : how to show execution plans?

mysql - 为什么mysql在两个事务同时更新时不以可重复读模式锁定一行?

postgresql - 插入包含在同一查询中插入的 ID 的 VALUES 的多行