Tabel Pembaruan Python MySQL
Perbarui Tabel
Anda dapat memperbarui catatan yang ada dalam tabel dengan menggunakan pernyataan "PERBARUI":
Contoh
Timpa kolom alamat dari "Valley 345" ke "Canyon 123":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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")
Penting!: Perhatikan pernyataan:
mydb.commit()
. Diperlukan untuk membuat perubahan, jika tidak, tidak ada perubahan yang dilakukan pada tabel.
Perhatikan klausa WHERE dalam sintaks UPDATE: Klausa WHERE menentukan record atau record mana yang harus diperbarui. Jika Anda menghilangkan klausa WHERE, semua catatan akan diperbarui!
Mencegah Injeksi SQL
Ini dianggap sebagai praktik yang baik untuk menghindari nilai kueri apa pun, juga dalam pernyataan pembaruan.
Ini untuk mencegah injeksi SQL, yang merupakan teknik peretasan web umum untuk menghancurkan atau menyalahgunakan database Anda.
Modul mysql.connector menggunakan placeholder %s
untuk menghindari nilai dalam pernyataan hapus:
Contoh
Escape nilai dengan menggunakan %s
metode placeholder:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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")