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

Xóa bản ghi khỏi bảng MySQL bằng Python


Giới thiệu lệnh DELETE

Lệnh DELETE FROM xóa hàng khỏi bảng. Mệnh đề WHERE chỉ định hàng cần xóa. Nếu thiếu WHERE, tất cả hàng sẽ bị xóa.

Cú pháp

Xóa tất cả hàng:

DELETE FROM ten_bang

Xóa hàng cụ thể:

DELETE FROM ten_bang WHERE dieu_kien

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 DELETE
  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 (giống ví dụ trước). Xóa bản ghi của Kriti:

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)
cursor = db.cursor()
query = "DELETE FROM Students 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)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)

Lưu ý quan trọng

db.commit() là bắt buộc. Không có commit(), xóa không có hiệu lực.