Python cập nhật bảng

Cập nhật bảng

Bạn có thể sử dụng câu lệnh "UPDATE" để cập nhật các bản ghi hiện có trong bảng:

Mô Hình

Cập nhật địa chỉ cột "Valley 345" bằng "Canyoun 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, "bản ghi bị ảnh hưởng")

Chạy Mô Hình

Quan trọng:Vui lòng chú ý đến câu mydb.commit()Cần phải thay đổi, nếu không bảng sẽ không có bất kỳ thay đổi nào.

Vui lòng chú ý đến câu WHERE trong ngữ pháp UPDATE: Câu WHERE xác định các bản ghi cần cập nhật. Nếu bỏ qua câu WHERE, tất cả các bản ghi sẽ được cập nhật!

Ngăn chặn SQL注入

Đây là thói quen tốt để chuyển bất kỳ giá trị nào trong câu lệnh update.

Bước này nhằm ngăn chặn SQL注入, một kỹ thuật tấn công mạng phổ biến có thể phá hủy hoặc lạm dụng cơ sở dữ liệu của bạn.

Mô-đun mysql.connector sử dụng thay thế %s %s Để chuyển giá trị trong câu lệnh xóa:

Mô Hình

Sử dụng phương pháp thay thế %s để chuyển giá trị:

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, "bản ghi bị ảnh hưởng")

Chạy Mô Hình