该commit()方法是 Python 中用于进行数据库事务的各种方法之一。
在这里,我们将讨论该commit()方法。该commit()方法用于确认用户对数据库所做的更改。每当使用 update 或任何其他语句对数据库进行任何更改时,都必须提交更改。如果我们commit()在对数据库进行任何更改后不使用该方法,则不会更新数据库,也不会反映更改。
db.commit()
db 指的是数据库连接对象。
下面给出了更新表中的值并将更改提交到数据库的示例。
导入 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()