给出示例JSON数据,该数据具有一个Dictionary,并且其中包含一个包含另一个Key对字典集的List:
MyData={
'Key1': 'Value 1','Key2': Value2,'Key3': Value3,'Key4':
[
{
"SubKey1": "SubValue","SubKey2": "SubValue","SubKey3": "SubValue","SubKey1": "SubValue"
},{
"SubKey1": "SubValue","SubKey1": "SubValue"
}
]
}
如何将其转换为适当的SQL插入?
我发现一个SQL可以执行一次插入操作,并且看起来运行良好:
columns = ','.join("'" + str(x).replace('/','_') + "'" for x in MyData.keys())
values = ','_') + "'" 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调用。
谢谢