Python MySQL Delete From

ลบบันทึก

คุณสามารถใช้คำสั่ง "DELETE FROM" ในการลบบันทึกจากตารางที่มีอยู่:

ตัวอย่าง

ลบบันทึกที่มีที่อยู่ "Mountain 21"

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "แบบบันทึก(ทั้งหมด) ถูกลบออก")

ปฏิบัติตัวอย่าง

สำคัญ:โปรดสังเกตคำสั่ง mydb.commit()จะต้องทำการเปลี่ยนแปลง ไม่เช่นนั้นตารางจะไม่มีการเปลี่ยนแปลงใดๆ

โปรดสังเกตคำสั่ง DELETE ใน WHERE คำบอกว่าต้องลบบันทึกใด: ถ้าละเลย WHERE คำบอก จะลบบันทึกทั้งหมด!

ป้องกันการใช้งาน SQL Injection

หลีกเลี่ยงค่าที่มีประโยชน์ในคำสั่ง delete ก็เป็นวิธีดีด้วย

การกระทำนี้เพื่อป้องกันการใช้งาน SQL Injection ซึ่งเป็นเทคนิคแฮคเกอร์ที่ตั้งใจที่จะทำลายหรือใช้ข้อมูลฐานข้อมูลของคุณ

มอดูล mysql.connector ใช้ตัวจากยังที่ %s หลีกเลี่ยงค่าในประโยชน์ delete คำสั่ง

ตัวอย่าง

ใช้ตัวจากยังที่ %s วิธีการหลีกเลี่ยงค่าที่มีประโยชน์เพื่อการใช้งาน

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address =" %s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "แบบบันทึก(ทั้งหมด) ถูกลบออก")

ปฏิบัติตัวอย่าง