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