Python memperbarui tabel

Perbarui tabel

Anda dapat menggunakan kalimat "UPDATE" untuk memperbarui rekord yang ada di tabel:

Contoh

Ganti alamat kolom "Valley 345" dengan "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, "rekam(s) terpengaruh")

Jalankan Contoh

penting:Perhatikan kalimat mydb.commit()Perubahan perlu dilakukan, sebaliknya tabel tidak akan berubah sama sekali.

Perhatikan kalimat WHERE dalam syntax UPDATE: Kalimat WHERE menentukan rekord yang harus diupdate. Jika kalimat WHERE diabaikan, semua rekord akan diupdate!

Mencegah SQL injection

Biasa baik untuk menghindari nilai apa pun di kalimat update.

Tindakan ini untuk mencegah SQL injection, yang adalah teknik penipuan jaringan yang umum, dapat merusak atau menyalahgunaan database Anda.

Modul mysql.connector menggunakan pengeompalan %s Untuk menghindari nilai di kalimat delete:

Contoh

Gunakan metode pengeompalan %s untuk menghindari nilai:

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, "rekam(s) terpengaruh")

Jalankan Contoh