Python ปรับปรุงตาราง
- หน้าก่อนหน้า MySQL Drop Table
- หน้าต่อไป MySQL Limit
ปรับปรุงตาราง
คุณสามารถใช้คำสั่ง "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, "บันทึก(เรคอร์ด)ที่โดนประสานทำให้เปลี่ยนแปลง")
- หน้าก่อนหน้า MySQL Drop Table
- หน้าต่อไป MySQL Limit