用python和mysql更新不同值的多行

时间:2016-05-29 15:28:40

标签: python mysql

我想用不同的值更新多行。

例如我的表是:

  

id |名称|数据

     

1 | ahmad | 2015年

     

2 |阿丽| 2014年

我希望我的桌子看起来像这样:

  

id |名称|数据|编号

     

1 | ahmad | 2015年| 2

     

2 |阿丽| 2014年| 3

有7000多行我无法逐一填充它们。

我想在python中尝试这样做的查询是:

 #words count in a tweet
    words= processedRow.split()
    fdist2=len(words)

    for val in cursor.fetchall():
        cursor.execute("""UPDATE TWEETER1 SET t1=%s where id = %s""",(fdist2,val))
        db.commit()

请帮助我完成工作。谢谢

1 个答案:

答案 0 :(得分:0)

是的,你可以。 7000是计算机的低位数。

您可以尝试将其优化为> 100k以使用多个数据库连接,或者不在每次更新时提交,但这不在您的问题范围内。