【发布时间】:2016-10-07 13:35:15
【问题描述】:
我正在使用pymysql 包,需要编写一个查询,该查询将获取 3 个表示特定日期的数字变量:年月日 - 并使用它们。
这将如下所示:
INSERT INTO tbl1
SELECT id, user_id, search_term
FROM main_table
WHERE year = (var1) AND month = (var2) AND day = (var3);
INSERT INTO tbl2
SELECT id,user_id, find_term
FROM main_table
WHERE year = (var1) AND month = (var2) AND day = (var3);
我需要 2 个插入子句使用我在执行查询之前定义的相同 var1、var2、var3。
问题是 - 为了提高效率 - 我需要在同一次运行中进行。 我尝试使用 (%s) 但问题是 python 要求我提供 6 个参数,而不仅仅是 3...
有人知道这里有什么帮助吗? 谢谢!!!
【问题讨论】:
-
请显示无效的代码。
-
请用代码更新您的问题并正确格式化为代码。
-
您应该使用 cursor.execute 而不是手动格式化。有关信息,请参阅pep249。
-
这里讨论过同样的问题:stackoverflow.com/questions/22372359/…
标签: python sql variables dynamic impala