Python ปรับปรุงตาราง

ปรับปรุงตาราง

คุณสามารถใช้คำสั่ง "UPDATE" มาปรับปรุงบันทึกที่มีอยู่ในตาราง:

ตัวอย่าง

ครอบคลุมค่า "Valley 345" ในคอลัมน์ที่ตั้งที่บ้านด้วย "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, "บันทึก(เรคอร์ด)ที่โดนประสานทำให้เปลี่ยนแปลง")

ปฏิบัติตัวอย่าง

สำคัญ:โปรดระวังคำสั่ง mydb.commit()จะต้องมีการเปลี่ยนแปลง ไม่เช่นนั้น ตารางจะไม่มีการเปลี่ยนแปลงใดๆ

โปรดระวังคำสั่ง WHERE ในบริบท UPDATE ซึ่งกำหนดบันทึกที่ควรปรับปรุง: ถ้าละเลย WHERE ในบริบท ทุกบันทึกจะถูกปรับปรุง!

ป้องกัน SQL Injection

มันเป็นเพียงกฎหมายดีที่จะเคลื่อนย้ายค่าทุกข้อค้นหาในประโยค update 语句

เจ้าของโปรแกรมทำการนี้เพื่อป้องกัน SQL Injection ซึ่งเป็นเทคนิคและหวานทางเครือข่ายที่มีการทำลายหรือใช้ข้อมูลของฐานข้อมูลของคุณ

mysql.connector มอดูลใช้占位符 %s ในการเคลื่อนย้ายค่าในประโยค delete 语句

ตัวอย่าง

ใช้วิธีใช้占位符 %s ในการเคลื่อนย้ายค่า

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, "บันทึก(เรคอร์ด)ที่โดนประสานทำให้เปลี่ยนแปลง")

ปฏิบัติตัวอย่าง