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:

Kết nối Python với cơ sở dữ liệu MySQL

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")

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *