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

Cập nhật giá trị trong bảng MySQL bằng Python


Giới thiệu lệnh UPDATE

Dữ liệu trong bảng có thể lỗi thời. Lệnh UPDATE dùng để thay đổi giá trị. Mệnh đề SET gán giá trị mới, mệnh đề WHERE xác định hàng cần cập nhật.

Cú pháp

UPDATE ten_bang SET cot = gia_tri_moi WHERE cot = gia_tri_cu

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 UPDATE
  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:

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(), thay đổi không được lưu.