作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在不使用 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
感谢任何帮助。
最佳答案
Python 不是我的强项,我以前也没有使用过 executemany,但我认为它不应该用于执行应该返回某些内容的代码。您可能希望在查询中使用 IN。
query = "SELECT fips FROM us WHERE zip IN ('%s')" % "','".join(zipcode)
cursor.execute(query)
results = cursor.fetchall()
关于python - 在没有 For 循环的 Python 中从 MySQL 中选择数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023060/
我是一名优秀的程序员,十分优秀!