心理2光标.mogrify()格式查询错误

2024-09-11 00:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

args_str = ','.join(cur.mogrify("%s", (x,)) for x in full_list_of_bikes)
cur.execute("INSERT INTO bikes (id) VALUES" + args_str)

第一行抛出一个错误:

^{pr2}$

full_list_of_bikes是这样的字符串列表:

['W20409', 'W20756', 'W22626', 'W00980', 'W21338']

如果我用这个代码做一次插入:

q = "INSERT INTO bikes (id) VALUES ('%s')" % bike_id
cur.execute(q)

一切正常。我做错什么了吗?或者只有一列的表应该以某种方式用psycopg处理?在

更新:cur.mogrify("(%s)", (x,))起作用。所以我加了个括号。在


Tags: of代码idexecuteargsfulllistinsert