Foros Python

Versión completa: UPDATE VARIOS REGISTRO
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola

Mii duda y pregunta es se puede usar el executemany() para actualizar varios registros a la vez  
asi como se utiliza para insertar varios registros a la vez

ejemplo

vendidos es una lista con varias tuplas en su interior



     cursorventa=conexionventa.cursor()

     cursorventa.executemany('INSERT INTO ventas VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)', vendidos)
     conexionventa.commit()


esto mismo pero UPDATE
Hola.

Sí, se puede:

Código:
>>> import sqlite3
>>> conn = sqlite3.connect(":memory:")
>>> cursor = conn.cursor()
>>> cursor.execute("CREATE TABLE test (a TEXT, b NUMERIC)")
>>> cursor.execute("INSERT INTO test VALUES ('hola', 1)")
>>> cursor.execute("INSERT INTO test VALUES ('mundo', 2)")
>>> cursor.executemany("UPDATE test SET a=? WHERE b=?", [("hello", 1), ("world", 2)])
>>> cursor.execute("SELECT * FROM test")
>>> cursor.fetchall()
[('hello', 1), ('world', 2)]

Saludos!