python - 如何格式化字符串以在 Python 中使用 mysqldb 进行查询?

标签 python string mysql

如何正确执行此操作:

我想做这样的查询:

query = """SELECT * FROM sometable 
                    order by %s %s 
                    limit %s, %s;"""
conn = app_globals.pool.connection()
cur = conn.cursor()
cur.execute(query, (sortname, sortorder, limit1, limit2) ) 
results = cur.fetchall()

一切正常,但 %s %s 的顺序没有正确放入字符串。它将两个替换用引号括起来。

所以它最终是这样的:

ORDER BY 'somecol' 'DESC'

错的应该是:

ORDER BY somecol DESC

非常感谢任何帮助!

最佳答案

关于python - 如何格式化字符串以在 Python 中使用 mysqldb 进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538311/

相关文章:

python - 如何将字典的键值对收集到 Python 中的一个大字典中?

python - Python 中的字符串输出

c - GLib:哈希表无法正确找到值

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

python - 比较Python中的两个字典

python - Numpy:修改特定位置的数组元素

python检测标签字符

python - 从函数外部返回变量名称,作为 python 函数内部的字符串

php - 每当我使用 $_GET 获取数据库中的特定行时,jquery/JS 什么都不做

mysql - 如何在不使用子查询的情况下按最小日期计算新用户?