我想使用copy_from命令(函數來利用postgres中的複製命令)將數據行加載到類似csv結構的postgres中。我的數據以逗號分隔(不幸的是,由於我不是數據擁有者,我不能只更改分隔符)。當我嘗試加載包含逗號的引號中的值的行時(即,不應將逗號視爲分隔符),我遇到了問題。Psycopg2「copy_from」命令,可能忽略引號中的分隔符(出現錯誤)?
例如這個行數據的是精細:
",Madrid,SN,,SEN,,,SN,173,157"
數據的這一列是不精:
","Dominican, Republic of",MC,,YUO,,,MC,65,162",
某些代碼:
conn = get_psycopg_conn()
cur = conn.cursor()
_io_buffer.seek(0) #This buffer is holding the csv-like data
cur.copy_from(_io_buffer, str(table_name), sep=',', null='', columns=column_names)
conn.commit()
什麼是copy_from功能是什麼樣子? – hd1 2014-11-21 06:46:51
@hdr http://initd.org/psycopg/docs/cursor.html#cursor.copy_from – 2014-11-21 07:38:23