您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

直接在Python中重新创建Postgres COPY?

直接在Python中重新创建Postgres COPY?

如果使用的是psycopg2驱动程序,则游标提供了copy_tocopy_from函数,可以从任何类似文件的对象(包括StringIO缓冲区)中读取。

psycopg2源代码分发随附的示例examples / copy_from.pyexamples / copy_to.py中有一些示例。

此摘录来自copy_from.py示例:

conn = psycopg2.connect(DSN)
curs = conn.cursor()
curs.execute("CREATE TABLE test_copy (fld1 text, fld2 text, fld3 int4)")

# anything can be used as a file if it has .read() and .readline() methods
data = StringIO.StringIO()
data.write('\n'.join(['Tom\tJenkins\t37',
                  'Madonna\t\N\t45',
                  'Federico\tDi Gregorio\t\N']))
data.seek(0)

curs.copy_from(data, 'test_copy')
python 2022/1/1 18:40:03 有284人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶