gpt4 book ai didi

python - postgres 查询 : not all arguments converted during string formatting

转载 作者:行者123 更新时间:2023-11-29 12:19:13 24 4
gpt4 key购买 nike

这是我的代码:

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")
cur.execute(query, data)

conn.commit()

我不确定为什么会收到错误:在字符串格式化期间并非所有参数都已转换,我无法弄清楚我的语法错误

最佳答案

发生的事情是字符串 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()

关于python - postgres 查询 : not all arguments converted during string formatting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35899358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com