Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào bạn có thể tránh gặp lỗi nếu bạn đang xóa một bảng không tồn tại bằng Python?

Có thể có một tình huống mà bạn có thể xóa một bảng thực sự không tồn tại trong cơ sở dữ liệu của bạn. Có thể trong khi thực hiện lệnh xóa bảng khỏi cơ sở dữ liệu, chúng tôi có thể đặt sai tên của bảng không tồn tại trong cơ sở dữ liệu của chúng tôi. Một khả năng khác là bạn đang xóa một bảng đã bị xóa bởi người khác có quyền truy cập vào cơ sở dữ liệu. Trong trường hợp này, bạn sẽ gặp lỗi khi thực hiện lệnh vì bảng bạn muốn xóa không có.

Lỗi này có thể tránh được bằng cách kiểm tra xem bảng có tồn tại hay không và sau đó xóa nó. Nếu bảng không có, lệnh xóa bảng đó của bạn sẽ không được thực hiện mà không gây ra bất kỳ lỗi nào.

Câu lệnh IF EXISTS được sử dụng để xác minh xem bảng chúng tôi muốn xóa có hiện diện hay không.

Cú pháp

DROP TABLE IF EXISTS table_name

Câu lệnh trên chỉ thực hiện thao tác thả bảng nếu bảng tồn tại, nếu không, nó sẽ không thực hiện bất kỳ hành động nào và do đó, ngăn ngừa sự xuất hiện của lỗi.

Các bước để xóa một bảng sau khi kiểm tra xem nó có tồn tại trong cơ sở dữ liệu hay không bằng cách sử dụng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Ví dụ

Giả sử, chúng ta cần xóa một bảng khỏi cơ sở dữ liệu của mình, nhưng trước đó chúng ta cần kiểm tra xem nó có tồn tại hay không.

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("TABLE DROPED..")

db.close()

Đoạn mã trên sẽ xóa bảng "Nhân viên" khỏi cơ sở dữ liệu nếu nó tồn tại. Ngoài ra, nếu bảng không tồn tại, nó không có bất kỳ lỗi nào.

Đầu ra

TABLE DROPED..