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

时间:2013-04-29 07:23:01

标签: 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中创建了两个表:一个具有以下数据类型结构:(varchar, varchar, varchar, varchar)(用于#1 a b c记录)。

第二个表应该包含其余数据,并且使用以下数据类型结构进行设计:(varchar,varchar,varchar, dateTime)。现在,我想要做的是将上面给出的数据加载到我的PostgreSQL数据库中。但是,由于我是PostgreSQL的新手,我不知道如何将存储在文本文件中的数据加载到数据库中。请问有关我应该如何做的建议吗?

1 个答案:

答案 0 :(得分:2)

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

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

整个网络上有更多信息;搜索“psycopg教程”开始。 Here's one article,虽然我没有做过任何事情,只是略读它。