Vấn đề
Khi xóa bảng không tồn tại, MySQL sẽ báo lỗi. Điều này xảy ra khi tên bảng sai hoặc bảng đã bị xóa bởi người khác.
Giải pháp: IF EXISTS
Sử dụng mệnh đề IF EXISTS để kiểm tra sự tồn tại trước khi xóa. Nếu bảng không tồn tại, lệnh không thực hiện hành động nào và không báo lỗi.
Cú pháp
DROP TABLE IF EXISTS ten_bang
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 DROP TABLE IF EXISTS
- Thực thi truy vấn bằng
execute() - Đóng kết nối
Ví dụ minh họa
Xóa bảng "Employees" nếu tồn tại:
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "DROP TABLE IF EXISTS Employees"
cursor.execute(query)
print("BẢNG ĐÃ ĐƯỢC XÓA..")
db.close()
Kết quả
BẢNG ĐÃ ĐƯỢC XÓA..