Python na pag-update ng tabla

I-update ang tabla

Maaari mong gamitin ang 'UPDATE' pangungusap upang i-update ang umiiral na record sa tabla:

Halimbawa

Mapalitan ang 'Valley 345' sa address column na '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, "record(s) affected")

Run Instance

Mahalaga:Mangyaring pagsiyasat ang pangungusap mydb.commit()Kailangan ng pagbabago, kung hindi, ang tabla ay hindi magiging nagbabago.

Mangyaring pagsiyasat ang WHERE clause sa syntax ng UPDATE: Ang WHERE clause ay nagsasabi kung anong record ang dapat pinalitan. Kung inalis ang WHERE clause, lahat ng record ay magiging update!

Iwasan ang SQL injection

Ito ay magandang adiyos upang pagsasauli ang anumang halaga sa mga query sa update statement.

Ginagawa ito upang maiwasan ang SQL injection, isang pangkaraniwang teknolohiya ng hacker, na maaaring sumira o gamitin ang iyong database.

Ang modulong mysql.connector ay gumagamit ng placeholder %s Upang pagsasauli ang halaga sa delete statement:

Halimbawa

Gamitin ang paraan ng placeholder %s upang pagsasauli ang halaga:

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

Run Instance