使用 Pyscopg2- Python在 PostgreSQL 中更新同一查询中的多行
在本文中,我们将使用Python中的 Pyscog2 更新 PostgreSQL 中同一查询中的多行。
我们可以使用 PostgreSQL 的 update 子句一次更新多个值。首先,我们导入 psycopg2 包并使用 pyscopg2.connect() 方法建立到 PostgreSQL 数据库的连接。
更新子句的语法:
UPDATE "table"
SET "column_one" = value1,
"column_two" = value2,
"column_three" = valueN
WHERE condition;
使用的数据库
下面是实现:
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()
输出:
(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')
PostgreSQL 中的输出: