【发布时间】:2014-06-03 19:09:18
【问题描述】:
我试图在不使用 for 循环的情况下从我的 MySQL 中选择一组值。 for 循环需要很长时间,我想一次获取所有值。我不知道我的论点有什么问题,而且我很难解释我收到的错误消息是什么意思。
zipcode = ["37204", "60964", "60068"]
connection = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database", cursorclass=MySQLdb.cursors.SSCursor)
cursor = connection.cursor()
query = "SELECT fips FROM us WHERE zip = %s"
cursor.executemany(query,zipcode)
results = cursor.fetchall()
错误如下所示:
query = query % tuple([db.literal(item) for item in args])
TypeError: not all arguments converted during string formatting
感谢任何帮助。
【问题讨论】:
-
在邮政编码列表的声明中,您的逗号在第一个元素内。这是问题或代码中的错字吗?