postgres查询:不是在字符串格式化过程中转换的所有参数

时间:2016-03-09 18:11:13

标签: python postgresql psycopg2

这是我的代码:

pdf

我不知道为什么我会收到错误:在字符串格式化期间没有转换所有参数,我无法弄清楚我的语法错误

1 个答案:

答案 0 :(得分:1)

正在发生的是字符串ss被认为是两个参数。如果你把数据作为一个元组,你可以解决这个问题。所有需要改变的都是逗号。

conn = psycopg2.connect("dbname='test1' user='postgres' host='localhost' password='123'")
cur = conn.cursor()
query = "INSERT INTO product_info (product_name) VALUES (%s);"
data = ("ss",) # make this a tuple!
cur.execute(query, data)
conn.commit()