Python MySQL Delete From
- หน้าก่อน MySQL จัดเรียงตาม
- หน้าต่อไป MySQL ลบตาราง
ลบบันทึก
คุณสามารถใช้คำสั่ง "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, "แบบบันทึก(ทั้งหมด) ถูกลบออก")
- หน้าก่อน MySQL จัดเรียงตาม
- หน้าต่อไป MySQL ลบตาราง