En este artículo, actualizaremos varias filas en la misma consulta en PostgreSQL usando Pyscopg2 en Python.
Podemos actualizar varios valores a la vez usando la cláusula de actualización de PostgreSQL. Primero, importamos el paquete psycopg2 y establecemos una conexión a una base de datos PostgreSQL utilizando el método pyscopg2.connect() .
Sintaxis de la cláusula de actualización:
UPDATE "table" SET "column_one" = value1, "column_two" = value2, "column_three" = valueN WHERE condition;
Base de datos utilizada
A continuación se muestra la implementación:
Python3
import psycopg2 conn = psycopg2.connect( database="classroom_database", user='postgres', password='pass', host='127.0.0.1', port='5432' ) conn.autocommit = True cursor = conn.cursor() sql = ''' update student_details set cgpa = 9.5 , branch = 'AE' where student_name = 'rahul';''' cursor.execute(sql) sql1 = '''select * from student_details;''' cursor.execute(sql1) for i in cursor.fetchall(): print(i) conn.commit() conn.close()
Producción:
(12124468, 'arjun', 9.7, 'arjun19@gmail.com', 'CSE') (12124469, 'DIYA', 9.4, 'diya@gmail.com', 'CSE') (12124466, 'sarah', 9.8, 'sarah1212@gmail.com', 'CSE') (12124470, 'priya', 8.8, 'priya@gmail.com', 'CSE') (12124467, 'rahul', 9.5, 'rahul9@gmail.com', 'AE')
Salida en PostgreSQL:
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA