我使用的是64位windows 7。
我有一个csv文件“data.csv”。
我想通过python脚本将数据导入postgresql表“temp\u unicommerce\u status”
我的剧本是:
导入psycopg2
conn=psycopg2.connect(“host=’localhost’port=’5432’dbname=’Ekodev’user=’bn\u openerp’password=’fa05844d’))
cur=连接光标()
当前执行(““截断表”meta.temp\u unicommerce\u status;”)
cur.execute(“’C:\Users\n\Desktop\data.csv’;”“”复制临时unicommerce\u状态”)
康涅狄格州提交
康涅狄格州关闭
我得到了这个错误
回溯(最近一次呼叫最后一次):
文件“C:\Users\n\Documents\NetBeansProjects\Unicommerce\u Status\u Update\src\Unicommerce\u Status\u Update.py”,第5行,在<;模块>;
当前执行(““从'C:\\Users\\n\\Desktop\\data.csv';”“”复制临时unicommerce\u状态”)
psycopg2.ProgrammingError:必须是超级用户才能复制到文件或从文件复制
提示:任何人都可以复制到标准输出或标准输入。psql的\copy命令也适用于任何人。
使用copy_fromcursor方法
f=open(r'C:\Users\n\Desktop\data.csv,'r')
当前复制自(f,临时单商业状态,sep=',')
f、 关闭()
文件必须作为对象传递
由于您是从csv文件进行处理,因此有必要指定分隔符,因为默认分隔符是制表符