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中执行相同的查询并且它有效,所以我认为这是一个语法问题。
有人能告诉我插入的正确方法是什么吗?
答案 0 :(得分:1)
cur.execute("""
insert into product_info (product_name) VALUES (%s)
""", ('xxx',))
conn.commit()
请注意,该值将传递给包含在iterable中的方法。