Python MySQL Delete From
- Nakaraang Pahina MySQL I-order by
- Susunod na Pahina MySQL I-drop Table
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")
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")
- Nakaraang Pahina MySQL I-order by
- Susunod na Pahina MySQL I-drop Table