如何使用 Python 更新 MySQL 表格中的特定值?
表格中的数据可能已过期,我们可能需要一段时间后更改数据。假设我们有一个学生表,其中一名学生更改了他们的地址。我们需要更改数据库中该学生的地址,以避免将来因数据错误而出现任何问题。
MySQL 中的“UPDATE”语句用于更新表中的某些值。“SET”子句用于设置列中的新值。“WHERE”子句用于标识需要在表中更新数据或值的位置。
语法
UPDATE table_name SET column=new_value WHERE column=old_value
使用 Python 中的 MySQL 更新表中数据的步骤
导入 MySQL 连接器
使用 connect() 建立与连接器的连接
使用 cursor() 方法创建游标对象
使用适当的 MySQL 语句创建查询
使用 execute() 方法执行 SQL 查询
使用 commit() 方法提交所做的更改
关闭连接
假设我们有一个名为“Student”的表,如下所示:
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
示例
假设我们有上述学生表,并且我们想将 Kriti 的城市从 Batala 更新为 Kolkata。
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="UPDATE Students SET City='Kolkata' WHERE Name='Kriti'" cursor.execute(query) db.commit() query="SELECT * FROM Students" cursor.execute(query) for row in cursor: print(row) db.close()
以上代码更新了 Kriti 的城市名称。
输出
(‘Karan’, 4 ,’Amritsar’ , 95) (‘Sahil’ , 6 , ‘Amritsar’ ,93) (‘Kriti’ , 3 , ‘Kolkata’ ,88) (‘Amit’ , 9 , ‘Delhi’ , 90) (‘Priya’ , 5 , ‘Delhi’ ,85)
注意
以上代码中的 **db.commit()** 非常重要。它用于提交对表所做的更改。如果不使用 commit(),则不会对表进行任何更改。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP