【发布时间】:2018-01-30 07:23:55
【问题描述】:
我正在尝试使用 copy_from 命令(在 postgres 中使用复制命令的功能)以类似 csv 的结构将数据行加载到 postgres 中。我的数据用逗号分隔(不幸的是,由于我不是数据所有者,我不能只更改分隔符)。当我尝试加载包含逗号的引号中的值的行时遇到问题(即,不应将逗号视为分隔符)。
比如这行数据就可以了:
",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 函数长什么样子?
标签: python postgresql psycopg2