Python Postgres如何插入

Python Postgres how to insert

try:
    conn = psycopg2.connect("dbname='test1' user='postgres' host='localhost' password='123'")
    cur = conn.cursor()
    cur.execute("""INSERT INTO product_info (product_name) VALUES (%s)""", 'xxx')
except:
    print "error happens"

以上是我的代码片段,我连接到数据库没有问题,但是我在将值插入其中时遇到了一些问题。

我在 postgres 中执行相同的查询并且它有效,所以我认为这是一个语法问题。

谁能告诉我插入的正确方法是什么?

cur.execute("""
    insert into product_info (product_name) VALUES (%s)
""", ('xxx',))
conn.commit()

请注意,值被传递给包装在可迭代对象中的方法。