Comment mettre à jour plusieurs lignes avec une seule requête MySQL en python?

#!/usr/bin/python

# -*- coding: utf-8 -*-
import MySQLdb as mdb

con = mdb.connect('localhost', 'root', 'root', 'kuis')

with con:

    cur = con.cursor()
    cur.execute("UPDATE Writers SET Name = %s WHERE Id = %s ",
        ("new_value" , "3"))
    print "Number of rows updated:",  cur.rowcount

Avec le code ci-dessus la troisième ligne de la valeur de la table des Écrivains dans la base de données kuis est mis à jour avec nouvelle_valeur et la sortie sera Nombre de lignes mises à jour: 1

Comment suis-je censé mettre à jour plusieurs lignes en même temps?

Changer votre WHERE déclaration pour correspondre à de multiples critères?
peut-être curseur.execute('update sql ...', multi=True)?
voulez-vous mettre à jour plusieurs lignes avec "new_values" = 3, ou plusieurs mises à jour sql avec différents "nouvelle_valeur"?
Je veux mettre à jour comme "tom" dans la troisième rangée, c'est à dire en " 3 " et "sam" dans le quatrième c'est à dire '4', est-il possible avec le seul cur.execute(...) de la requête ou dois-je utiliser la même commande à plusieurs reprises?
les deux mon commentaire et @PeterMmm la réponse va travailler pour vous

OriginalL'auteur TechJhola | 2015-01-02