【发布时间】:2016-09-03 15:28:57
【问题描述】:
我正在运行 python3.4,我正在尝试使用 MySQLdb 库运行查询。
我已经完成了一次成功的查询,但现在在查询中遇到整数时我被卡住了。代码如下:
location = player_info[6]
query2 = ("SELECT name FROM locations WHERE id=%d");
execute = cursor.execute(query2, (location));
变量位置的值为2。我只是不断收到错误:
文件“login.py”,第 75 行,在 tryLogin 中 执行 = cursor.execute(query2, (location));
文件“/usr/lib/python3/dist-packages/MySQLdb/cursors.py”,第 195 行,在 执行 args = tuple(map(db.literal, args)) TypeError: 'int' object is not iterable
我试图将 %d 更改为 %s,因为有人说它应该都是字符串格式,但我仍然得到同样的错误。
我也尝试将“位置”变量更改为简单:
位置 = 2
有什么想法吗?
【问题讨论】:
-
这里有一个使用数字的例子。 mysql-python.sourceforge.net/MySQLdb.html#some-examples
-
你的其他评论怎么了?我应该把问号放在哪里?????? ?? ?? ?
-
我在考虑其他语言的 PreparedStatements。
标签: python mysql-python