Python Aggiorna la tabella

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")

Eseguire Esempio

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")

Eseguire Esempio