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