我正在尝试使用 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。
我没有正确地转义 % 吗?不太清楚,已经尝试了一些东西。
谢谢!