【发布时间】:2020-07-16 16:06:35
【问题描述】:
而不是在这种情况下枚举列表中的项目:
cursor.execute("INSERT INTO " + table_name + " (url, date, " + column_headers + "total_keywords" + ")" \
"VALUES (%s,%s,%s,%s,%s,%s)",
(response.url,
datetime.date.today(),
some_list[0],
some_list[1],
some_list[2],
some_list[3],
...
some_list[n]
)
)
我想更一般地传递 num_keywords。是否可以在 SQL 查询中专门在查询的 VALUES 部分中使用列表?
下面的代码sn-p是不行的,不过思路是这样的:
cursor.execute("INSERT INTO " + table_name + " (url, date, " + column_headers + "total_keywords" + ")" \
"VALUES (%s,%s,%s)",
(response.url,
datetime.date.today(),
some_list
)
)
这可能吗?我该怎么做?
【问题讨论】:
-
用
+连接字符串是一个潜在的SQL注入问题