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

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

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

语法

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()

猜你喜欢