Bài 8 – Cập nhật lại dữ liệu cho bảng trong cơ sở dữ liệu MySQL bằng Python
Để có thể cập nhật lại giá trị cho các bản ghi thỏa mãn điều kiện, trong SQL ta sử dụng lệnh UPDATE. Trong Python dãy câu lệnh cập nhật lại dữ liệu cho các bản ghi thỏa mãn điều kiện như sau:
Cập nhật lại dữ liệu cho bảng
– Dạng không thay đổi giá trị của điều kiện
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")
Lưu ý:
– Câu lệnh mydb.commit()
phải được thực hiện để việc cập nhật giá trị của bản ghi có hiệu lực nếu không dữ liệu sẽ không được thay đổi.
– Điều kiện trong WHERE để xác định các bản ghi thỏa mãn điều kiện sẽ bị thay đổi, nếu không có điều kiện trong WHERE thì tất cả các bản ghi của bảng đều bị thay đổi.
– Dạng thay đổi giá trị của điều kiện
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")