Python Postgres如何插入

时间:2016-03-09 15:10:40

标签: python postgresql psycopg2

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中执行相同的查询并且它有效,所以我认为这是一个语法问题。

有人能告诉我插入的正确方法是什么吗?

1 个答案:

答案 0 :(得分:1)

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

请注意,该值将传递给包含在iterable中的方法。