อาจมีสถานการณ์ที่ต้องการลบตารางที่จริงๆ ไม่อยู่ในฐานข้อมูล เช่น ระบุชื่อตารางผิด หรือตารางถูกลบไปแล้วโดยคนอื่น หากรันคำสั่ง DROP TABLE โดยตรงจะเกิดข้อผิดพลาด
สามารถป้องกันได้โดยตรวจสอบก่อนลบด้วยคำสั่ง IF EXISTS
ไวยากรณ์
DROP TABLE IF EXISTS table_name
คำสั่งนี้จะลบตารางก็ต่อเมื่อมีอยู่จริง มิฉะนั้นจะไม่ทำอะไรและไม่เกิดข้อผิดพลาด
ขั้นตอนลบตารางหลังตรวจสอบว่ามีอยู่จริงด้วย MySQL ใน Python
นำเข้า MySQL Connector
สร้างการเชื่อมต่อด้วย
connect()สร้างออบเจ็กต์ cursor ด้วย
cursor()สร้างคำสั่ง SQL ที่เหมาะสม
รันคำสั่งด้วย
execute()ปิดการเชื่อมต่อ
ตัวอย่าง
ลบตาราง Employees หากมีอยู่
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 DROPPED..")
db.close()โค้ดลบตาราง Employees หากมีอยู่ มิฉะนั้นไม่เกิดข้อผิดพลาด
ผลลัพธ์
TABLE DROPPED..