我正在尝试使用python包psycopg2将数据插入postgres DB。
def insertIntoDB(__insertSQL__,patternString,data,conn):
conn = connectToDB()
cur = conn.cursor
#print patternString
insert_arg = ','.join(cur.mogrify("("+patternString+")",x) for x in data)
cur.execute(__insertSQL__+insert_arg)
conn.commit()
当我执行脚本时,我得到以下错误:
属性错误:"内置函数或方法"对象没有"mogrify"属性
我已经在我的windows机器上安装了psycopg2的64位安装程序。
对此有任何想法都非常感谢。
2条答案
按热度按时间1aaf6o9v1#
在此行中:
你应该做:
当你做前者的时候,你不是在使用游标,而是在使用创建游标的内置函数或方法。
sr4lhrrt2#
我也遇到过类似的错误,但我的问题是我把psycopg3游标作为参数传递给psycopg2函数,解决办法是确保把psycopg2游标传递给psycopg2函数。