Python MySQL Διατήρηση Από
- Προηγούμενη Σελίδα MySQL Order By
- Επόμενη Σελίδα MySQL Drop Table
Διατηρήστε καταγραφές
Μπορείτε να χρησιμοποιήσετε την πρόταση "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")
- Προηγούμενη Σελίδα MySQL Order By
- Επόμενη Σελίδα MySQL Drop Table