Giới thiệu
Phương thức commit() dùng để xác nhận các thay đổi do người dùng thực hiện trên cơ sở dữ liệu. Mọi thay đổi (UPDATE, INSERT, DELETE...) đều cần commit để được phản ánh vào cơ sở dữ liệu. Nếu không gọi commit(), thay đổi sẽ không được lưu.
Cú pháp
db.commit()
db là đối tượng kết nối cơ sở dữ liệu.
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn SQL
- Thực thi truy vấn bằng
execute() - Commit thay đổi bằng
db.commit() - Đóng kết nối
Ví dụ minh họa
Bảng 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 | +----------+---------+-----------+------------+
Cập nhật thành phố của Kriti từ Batala thành Kolkata và commit:
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()
Kết quả
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)
Lưu ý quan trọng
db.commit() là bắt buộc. Không có commit(), không có thay đổi nào được lưu vào bảng.