python中如何将列表插入数据库?求大佬指教 (简单一点的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何将列表插入数据库?求大佬指教 (简单一点的)相关的知识,希望对你有一定的参考价值。

参考技术A 简单的方法是:
variable_1 = "HELLO"
variable_2 = "WORLD"
varlist = [variable_1, variable_2]
print "INSERT INTO table VALUES %r;" % (tuple(varlist),)

关键是把list转换成tuple本回答被提问者采纳
参考技术B for循环一个一个插入。

如何将返回的python JSON字典转换为字典中的列表,并将数据转换为SQL插入

给出示例JSON数据,它具有一个Dictionary,并且其中包含一个包含另一个Key对字典集合的List:

MyData=
    'Key1': 'Value 1', 
    'Key2': Value2, 
    'Key3': Value3, 
    'Key4': 
            [
            
              "SubKey1": "SubValue",
              "SubKey2": "SubValue",
              "SubKey3": "SubValue",
              "SubKey1": "SubValue"
            ,
            
              "SubKey1": "SubValue",
              "SubKey2": "SubValue",
              "SubKey3": "SubValue",
              "SubKey1": "SubValue"
            ,
            
              "SubKey1": "SubValue",
              "SubKey2": "SubValue",
              "SubKey3": "SubValue",
              "SubKey1": "SubValue"
            
          ]
        

我如何将其转换为适当的SQL插入?

我发现一个SQL可以执行一次插入,并且看起来工作良好:

columns = ', '.join("'" + str(x).replace('/', '_') + "'" for x in MyData.keys())
values = ', '.join("'" + str(x).replace('/', '_') + "'" for x in MyData.values())
sql = "INSERT INTO %s ( %s ) VALUES ( %s );" % ('mytable', columns, values)
print(sql)

但是它只会在其中创建1行插入物>

我正在寻找的是将Key1,Key2,Key3与3个子值一起插入3次(请注意,可以大于或小于3)。

[我会注意到这是对返回JSON数据的API的Python 3调用。

谢谢

给出示例JSON数据,该数据具有一个Dictionary,并且其中包含一个包含另一对密钥对的字典集的List:MyData = 'Key1':'Value 1','Key2':Value2,'Key3':Value3,'Key4' ...

答案

为了进行记录,我将返回到原来的SQL插入方法,使用通过Python创建的SQL连接,并为第一个表创建单个插入。然后遍历key4值并为第二个表创建插入(这样,它将根据返回值的数量动态插入我的行。

以上是关于python中如何将列表插入数据库?求大佬指教 (简单一点的)的主要内容,如果未能解决你的问题,请参考以下文章

IReport 4.5.0如何遍历嵌套的list,求大神指教?

python循环遍历字典元素问题求指教

python如何批量抓取很多url的信息 求大佬 代码

求大神指教:python将文件内容转字典

python 如何将列表写入文件

quartusii9.1在最新win10上无法仿真波形,一仿真就没反应,求大佬指教,感激不尽