Python päivittää taulu

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

Suorita esimerkki

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

Suorita esimerkki