MySQL 中的 Python commit() 方法是什么?

MySQL 中的 Python commit() 方法是什么?

commit() 方法是 Python 中用于进行数据库事务的众多方法之一。

在这里,我们将讨论 commit() 方法。 commit() 方法用于确认用户对数据库所做的更改。每当使用 update 或任何其他语句更改数据库时,必须提交更改。如果我们在对数据库进行任何更改后不使用 commit() 方法,则数据库将不会被更新并且更改不会反映。

更多Python相关文章,请阅读:Python 教程

语法

db.commit()

db 指的是数据库连接对象。

以下是一个示例,用于更新表中的值并将更改提交到数据库。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程