gpt4 book ai didi

python - 使用参数时无法使用 PyMySQL 插入数据

转载 作者:太空狗 更新时间:2023-10-30 01:29:35 27 4
gpt4 key购买 nike

我目前正在处理根据输入参数插入数据的基本查询,但我无法执行它。

cur.execute("插入 foo (bar1, bar2) 值 (?, ?)", (foo1, foo2))

我有这个错误信息:

Exception in Tkinter callback Traceback (most recent call last):
File "/usr/lib/python3.2/tkinter/init.py", line 1426, in call return self.func(*args) File "test.py", line 9, in register cur.execute("INSERT INTO foo (bar1, bar2) values (?,?)", (foo1, foo2)) File "/usr/local/lib/python3.2/dist-packages/pymysql/cursors.py", line 108, in execute query = query % escaped_args TypeError: unsupported operand type(s) for %: 'bytes' and 'tuple'

foo1 和 foo2 都是字符串类型。我尝试了 %s,同样的错误。

最佳答案

好像是bugcursors.py 中。按照建议herehere你应该在 cursors.py 中替换这一行:

query = query % conn.escape(args)

有了这个:

query = query.decode(charset) % conn.escape(args)

如果它不起作用,试试这个:

query = query.decode(charset) % escaped_args

关于python - 使用参数时无法使用 PyMySQL 插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16324734/

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