Python na pag-update ng tabla
- Previous Page MySQL Drop Table
- Next Page MySQL Limit
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")
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")
- Previous Page MySQL Drop Table
- Next Page MySQL Limit