示例JSON数据包含一个字典,其中包含一个包含另一个键对字典集的列表:
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)
但它只创建一行插入
我要找的是Key1、Key2、Key3和3个子值一起插入3次(注意可以有多于3次,也可以有少于3次)。你知道吗
我要注意的是,这是一个python3对返回JSON数据的API的调用。你知道吗
谢谢
对于记录,我要做的是返回到我原来的SQL insert方法,使用通过Python创建的SQL连接,并为第一个表创建一个insert。然后遍历key4值并为第二个表创建插入(这样它将根据返回值的计数动态插入我的行)。你知道吗
像这样:
创建我的连接
然后我将传递上面创建的@InsertSQLVariable,如上所述:
然后如上所述,遍历键值并为第二个表创建插入:
需要补充的几个注意事项:
我要感谢StackOverflow和所有对此做出贡献的人。你知道吗
相关问题 更多 >
编程相关推荐