2013-04-29 52 views
0

我有一個包含以下格式數據的文本文件加載存儲在一個文本文件到PostgreSQL數據庫的數據:如何通過Python

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的新手,我不確定如何將存儲在文本文件中的數據加載到數據庫中。有沒有人可以給我建議,我應該如何去做這件事?

+2

您需要PostgreSQL的DB API適配器。 [Pyscopg2](http://initd.org/psycopg/docs/)是此流行的選擇。那裏的文檔應該讓你去。 – 2013-04-29 07:48:12

回答

2

使用Python csv模塊或類似工具讀取數據行中的文件數據。

將數據作爲Python中的行(列表或元組)後,可以使用Python DBI driver(如psycopg2)創建新連接。與PostgreSQL建立連接,準備一個語句並在每個數據行中執行一次。

有很多更多的信息在'網;搜索「psycopg教程」開始。 Here's one article,雖然我沒有做任何比skim更多的閱讀。