Python päivittää taulu
- Edellinen sivu MySQL Poista Taulu
- Seuraava sivu MySQL Rajoita
Päivitä taulu
Voit käyttää "UPDATE" -lauseen päivittääksesi taulun olemassa olevia tietueita:
Esimerkki
Vaihda osoitekentän "Valley 345" "Canyon 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, "rekisteriä vaikuttanut")
Tärkeää:Huomaa lause mydb.commit()
On tehtävä muutoksia, muuten taulu ei muutu ollenkaan.
Huomaa UPDATE -syntaksin WHERE -lause: WHERE -lause määrittää päivitettävät rekisterit. Jos WHERE -lausea ei ole määritelty, kaikki rekisterit päivitetään!
Estä SQL-injektio
On hyvä tapa esittää kaikki kyselyarvot update-lauseessa.
Tämä tehdään SQL-injektion estämiseksi, joka on yleinen verkkohaitta, joka voi vahingoittaa tai väärinkäyttää tietokantaa.
mysql.connector moduuli käyttää korviketta %s
Esitä arvoja poistaa lauseessa:
Esimerkki
Käytä korviketta %s arvojen esittämiseen:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "Päivitä asiakkaat SET address = %s WHERE address =" %s" val = ("Valley 345", "Canyon 123") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "rekisteriä vaikuttanut")
- Edellinen sivu MySQL Poista Taulu
- Seuraava sivu MySQL Rajoita