MySQL 中的 Python commit() 方法是什麼?
commit() 方法是 Python 中用於執行資料庫事務的多種方法之一。
在這裡,我們將討論 commit() 方法。commit() 方法用於確認使用者對資料庫所做的更改。每當使用更新或任何其他語句對資料庫進行任何更改時,都需要提交這些更改。如果在對資料庫進行任何更改後不使用 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(),則不會對錶進行任何更改。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP