我使用的是pymysql
软件包,需要编写一个查询,它将获得3个数字变量,它们将特定日期表示为:年份月份和日期 - 并使用它们。Python中的SQL - 使用全局变量
这将是这样的:
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 ...
任何人都知道这可能有帮助吗? 谢谢!!!
请显示无效的代码。 – syntonym
请用代码更新您的问题,并将其格式化为代码。 – syntonym
您应该使用cursor.execute而不是手动格式化。有关信息,请参见[pep249](https://www.python.org/dev/peps/pep-0249/#id15)。 – syntonym