Python MySQL Delete From

Alisin ang record

Maaari mong gamitin ang 'DELETE FROM' pangungusap upang alisin ang mga record mula sa umiiral na talahanayan:

Halimbawa

Alisin ang anumang record na may address na '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, "record(s) deleted")

I-run ang Halimbawa

Mahalaga:Mangyaring pagsiyasat ang pangungusap mydb.commit()Kailangan gawin ang pagbabago, kung hindi ang talahanayan ay hindi magiging bago.

Mangyaring pagsiyasat ang WHERE clause sa DELETE syntax: Ang WHERE clause ay nagtutukoy kung anong mga record ang dapat alisin. Kung pinagwalang-bahala ang WHERE clause, ang lahat ng record ay maalis!

Iwasan ang SQL injection

Ito ay isang magandang kusang-kusang na mag-escape ng anumang halaga ng paghahanap sa delete statement.

Ginagawa ito upang maiwasan ang SQL injection, isang pangkaraniwang teknika ng network hacker na maaaring sumira o sabwatan ang iyong database.

Modul ng mysql.connector ay gumagamit ng placeholder %s Para sa pag-escape ng halaga sa delete statement:

Halimbawa

Gumamit ng placeholder: %s Para sa pag-escape ng halaga ng:

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, "record(s) deleted")

I-run ang Halimbawa