Python Aggiorna la tabella
- Pagina Precedente Eliminare Tabella MySQL
- Pagina Successiva Limit MySQL
Aggiorna la tabella
Puoi utilizzare l'istruzione 'UPDATE' per aggiornare i record esistenti nella tabella:
Esempio
Coprire 'Valley 345' nella colonna degli indirizzi con 'Canyoun 123':
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345' mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) affected")
Importante:Attenzione alla frase mydb.commit()
Deve essere modificato, altrimenti non ci saranno cambiamenti in alcun modo.
Attenzione alla clausola WHERE nella sintassi UPDATE: la clausola WHERE specifica i record da aggiornare. Se si omette la clausola WHERE, tutti i record verranno aggiornati!
Prevenire l'iniezione SQL
È una buona abitudine evitare di interpretare qualsiasi valore di query nell'update statement.
Questo è fatto per prevenire l'iniezione SQL, una tecnica comune degli hacker di rete che può danneggiare o abusare del tuo database.
Il modulo mysql.connector utilizza i segnaposti %s
Per evitare di interpretare i valori in una query delete:
Esempio
Usare il metodo di sostituzione del segnaposto %s per evitare di interpretare i valori:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "UPDATE customers SET address = %s WHERE address =" %s" val = ("Valley 345", "Canyon 123") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record(s) affected")
- Pagina Precedente Eliminare Tabella MySQL
- Pagina Successiva Limit MySQL