Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Phương thức commit() trong Python MySQL


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

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn SQL
  5. Thực thi truy vấn bằng execute()
  6. Commit thay đổi bằng db.commit()
  7. Đó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.