Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用SQL查询值列表?_Python_Mysql - Fatal编程技术网

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注入问题