gpt4 book ai didi

python - 在 sql.executemany(... '(' 附近的语法错误

转载 作者:行者123 更新时间:2023-11-30 22:50:47 26 4
gpt4 key购买 nike

我试图在 python 中执行以下代码,但它导致 '(' 附近的语法错误 executemany(..) 错误。当我删除te names from sql 并且只写 %s 这也会导致错误 there are more placeholders thant the variables有谁知道我该如何解决?

upInfo ={"aa": "aaa","bb": "bbb","cc": "ccc"}
sql = 'UPDATE table SET a= %(aa)s WHERE b= %(bb)s and c= %(cc)s'
con = pymssql.connect(...)
con.autocommit(True)
cur = con.cursor()
cur.executemany(sql, upInfo)

最佳答案

因为这是executemany(),所以它应该是一个字典列表:

upInfo = [{"aa": "aaa", "bb": "bbb", "cc": "ccc"}]

或者,使用常规的 execute():

cur.execute(sql, upInfo)

关于python - 在 sql.executemany(... '(' 附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195043/

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