如何使用 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(),则不会对表进行任何更改。

更新于:2021年6月10日

887 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.