【发布时间】:2013-06-25 09:08:56
【问题描述】:
我正在尝试使用 PyMySQL 运行以下查询
cur.execute("SELECT %s as label, UNIX_TIMESTAMP(CONVERT(DATE_FORMAT(date_added, '%%Y-%%m-%%d-%%H:%%i:00'),DATETIME)) as time, %s as metric FROM %s WHERE id >= %d GROUP BY label, time", (label, metric, table, min_id,))
我收到以下错误:
TypeError: %d format: a number is required, not str
label、metric、table 和 min_id 分别是 string、string、string 和 int。
我没有正确地转义 % 吗?不太清楚,尝试了一些方法。
谢谢!
【问题讨论】:
标签: python mysql escaping pymysql