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