通过python优化mysql插入查询

通过python优化mysql插入查询,python,mysql,Python,Mysql,我能改进一下这个问题吗?我正在考虑在db.commit()之前执行多个cursor.execute 我不确定db.commit()如何工作以及它的重要性 我基本上是循环一个json数据并用循环插入它。我无法避免多次插入 根据json\u数据的结构,您应该能够使用: 在选项卡名称(列列表)中插入值(…)、(…)、(…)、(…)、(…)。一次插入多个值。@我不能这样做,循环是必须的。我只需要做多次插入,没办法。插入查询是字符串吗?因为您总是可以按照自己的方式创建字符串。并发送“每隔10个值执行一次”

我能改进一下这个问题吗?我正在考虑在db.commit()之前执行多个cursor.execute

我不确定db.commit()如何工作以及它的重要性


我基本上是循环一个json数据并用循环插入它。我无法避免多次插入

根据
json\u数据的结构,您应该能够使用:


在选项卡名称(列列表)中插入值(…)、(…)、(…)、(…)、(…)
。一次插入多个值。@我不能这样做,循环是必须的。我只需要做多次插入,没办法。插入查询是字符串吗?因为您总是可以按照自己的方式创建字符串。并发送“每隔10个值执行一次”之类的命令。@JuanCarlosOropeza它不是字符串。它的值为%s,那么也许您可以用更清晰的示例来改进您的问题。我可以在sql语句值%s中进行数据处理吗?例如,str(%s)不,您不能这样做。也许还有别的办法。
db = MySQLdb.connect(host="xxx.xx.xx.x",   
                    user="xxx",       
                    passwd="xxx",  
                    db="xxxx")
for loop on json data:
    cursor = db.cursor()
    cursor.execute('Insert Query')
    db.commit() 
db.close()
db = MySQLdb.connect(host="xxx.xx.xx.x",   
                     user="xxx",       
                     passwd="xxx",  
                     db="xxxx")
cursor = db.cursor()
cursor.executemany('Insert Query',json_data)
db.commit()
cursor.close()
db.close()