2016-03-09 7 views
0
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" 

Это мой фрагмент кода. У меня нет проблем с подключением к базе данных, но у меня есть некоторая проблема с введением в него значения.Python Postgres как вставить

Я выполняю тот же запрос в postgres, и он работает, поэтому я думаю, что это проблема синтаксиса.

Может ли кто-нибудь показать мне, как правильно сделать ввод?

+0

по-прежнему получают ту же ошибку – user2628641

ответ

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

Обратите внимание, что значение передается методу, завернутому в итерируемый.

Смежные вопросы