【发布时间】:2013-04-25 20:09:11
【问题描述】:
我目前正在处理一个根据输入参数插入数据的基本查询,但我无法执行它。
cur.execute("INSERT INTO foo (bar1, bar2) values (?, ?)", (foo1, foo2))
我有这个错误信息:
Tkinter 回调 Traceback 中的异常(最近一次调用最后一次):
call 中的文件“/usr/lib/python3.2/tkinter/init.py”,第 1426 行 return self.func(*args) 文件“test.py”,第 9 行,在寄存器中 cur.execute("INSERT INTO foo (bar1, bar2) values (?,?)", (foo1, foo2)) 文件 “/usr/local/lib/python3.2/dist-packages/pymysql/cursors.py”,第 108 行, 在执行 query = query % escaped_args TypeError: unsupported operand type(s) for %: 'bytes' and 'tuple'
foo1 和 foo2 都是字符串类型。我试过%s,同样的错误。
【问题讨论】:
标签: python python-3.x insert pymysql