Python 如何使用SQL查询值列表?
在这种情况下,不要枚举列表中的项目:Python 如何使用SQL查询值列表?,python,mysql,Python,Mysql,在这种情况下,不要枚举列表中的项目: cursor.execute(“插入到“+表名+”(url,日期,“+列标题+”总计关键字“+”)\ “值(%s,%s,%s,%s,%s,%s,%s)”, (response.url, datetime.date.today(), 某些_列表[0], 一些清单[1], 一些清单[2], 一些清单[3], ... 一些清单[n] ) ) 我想更一般地传递num_关键字。是否可以在SQL查询中使用列表,特别是在查询的值部分 下面的代码片段不起作用,但这是一个想
cursor.execute(“插入到“+表名+”(url,日期,“+列标题+”总计关键字“+”)\
“值(%s,%s,%s,%s,%s,%s,%s)”,
(response.url,
datetime.date.today(),
某些_列表[0],
一些清单[1],
一些清单[2],
一些清单[3],
...
一些清单[n]
)
)
我想更一般地传递num_关键字。是否可以在SQL查询中使用列表,特别是在查询的值部分
下面的代码片段不起作用,但这是一个想法:
cursor.execute(“插入到“+表名+”(url,日期,“+列标题+”总计关键字“+”)\
“值(%s,%s,%s)”,
(response.url,
datetime.date.today(),
一些清单
)
)
这可能吗?我该怎么做?使用
*
操作符来传播列表
cursor.execute("INSERT INTO " + table_name + " (url, date, " + column_headers + "total_keywords" + ")" \
"VALUES (%s,%s,%s,%s,%s,%s)",
(response.url, datetime.date.today(), *list)
)
顺便说一句,不要使用
list
作为变量名,它将用该名称替换内置类。用+
连接字符串是一个潜在的SQL注入问题