Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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_Sql - Fatal编程技术网

Python 如何将多个元素列表插入到SQL表中的单独行中

Python 如何将多个元素列表插入到SQL表中的单独行中,python,sql,Python,Sql,我有一个字符串列表: setdata = cursor.execute("SELECT * from TABLE_NAME") for s in setdata: searchid = s.Id summary = s.Summary 输出 ['abuse', 'accuse', 'axis', 'decrease'] ['crime', 'frodge'] 我必须将上述输出插入另一个SQL表中,如下所示: sid searchid keywords ---

我有一个字符串列表:

setdata = cursor.execute("SELECT * from TABLE_NAME")
for s in setdata:
   searchid = s.Id
   summary = s.Summary
输出

   ['abuse', 'accuse', 'axis', 'decrease']
   ['crime', 'frodge']
我必须将上述输出插入另一个SQL表中,如下所示:

sid  searchid     keywords
-----------------------------
1      122        abuse
2      122        accuse
3      122        axis
4      122        decrease
5      123        crime
6      123        frodge

如何以这种方式插入数据?

连接所有列表,然后使用
executemany()
将它们全部插入。@Barmar从循环中生成了多个列表,我们如何将它们连接成一个。
full\u list=sum(列表的列表,[])
有关将列表合并为一个大列表的所有不同方法,请参见。@Neeraj
sid
列最好是自动递增的;您不需要设置该值,数据库需要设置。