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

Εκτέλεση Εκδοχής

Σημαντικό:Παρακαλώ προσοχή στην πρόταση mydb.commit()πρέπει να γίνει αλλαγή, αλλιώς η τράπεζα δε θα έχει καμία αλλαγή.

Παρακαλώ προσοχή στην πρόταση του WHERE της γλώσσας DELETE: Η πρόταση WHERE καθορίζει ποια καταγραφές πρέπει να διατηρηθούν. Αν παραλειφθεί η πρόταση WHERE, θα διατηρηθούν όλες οι καταγραφές!

Αποφυγή SQL injection

Η απόδοση οποιασδήποτε τιμής ερωτήματος στην εντολή delete είναι επίσης καλή συνήθεια.

Αυτό γίνεται για να αποφευχθεί η SQL injection, μια συχνή τεχνική黑客, που μπορεί να καταστρέψει ή να εκμεταλλευτεί τη βάση δεδομένων σας.

Το modul mysql.connector χρησιμοποιεί placeholdern %s Για την απόδοση τιμών σε delete εντολές:

Παράδειγμα

Χρήση placeholdern %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, "record(s) deleted")

Εκτέλεση Εκδοχής