Python cập nhật bảng
- Trang Trước MySQL Xóa Bảng
- Trang Tiếp Theo MySQL Giới Hạn
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")
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")
- Trang Trước MySQL Xóa Bảng
- Trang Tiếp Theo MySQL Giới Hạn