Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีป้องกันข้อผิดพลาดเมื่อลบตารางที่ไม่มีอยู่ใน MySQL ด้วย Python


อาจมีสถานการณ์ที่ต้องการลบตารางที่จริงๆ ไม่อยู่ในฐานข้อมูล เช่น ระบุชื่อตารางผิด หรือตารางถูกลบไปแล้วโดยคนอื่น หากรันคำสั่ง 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..