我正在尝试使用python包psycopg2将数据插入到postgres数据库中。
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()
当我执行脚本时,我收到以下错误:
AttributeError:'builtin_function_or_method'对象没有属性'mogrify'
我已经在我的Windows机器上安装了psycopg2的64位安装程序。
对此非常感激。
答案 0 :(得分:1)
在这一行:
cur = conn.cursor
你应该这样做:
cur = conn.cursor()
当你选择前者时会发生什么事情是你没有使用光标,而是使用内置函数或创建光标的方法。